Dictionary object dễ chuyển thành string bằng str().
>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> str(D1)
"{'1': 1, '2': 2, '3': 3}"
Để chuyển string thành dictionary, phải đảm bảo string chứa biểu diễn dict hợp lệ. Dùng eval():
>>> D1 = {'1': 1, '2': 2, '3': 3}
>>> s = str(D1)
>>> D2 = eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}
Module ast (Abstract Syntax Tree) có literal_eval() an toàn hơn, chỉ đánh giá literal structure Python hợp lệ.
>>> import ast
>>> D2 = ast.literal_eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}