Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách chuyển đối tượng x sang biểu diễn chuỗi (string representation) trong Python?

Hàm str() thường dùng nhất trả về biểu diễn chuỗi của đối tượng.

>>> no = 100
>>> str(no)
'100'
>>> L1 = [1,2,3,4]
>>> str(L1)
'[1, 2, 3, 4]'
>>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> str(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"

Tuy nhiên, repr() trả về biểu diễn mặc định, rõ ràng (unambiguous), trong khi str() cho biểu diễn không chính thức, dễ đọc nhưng có thể không rõ ràng.

>>> str(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
>>> repr(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
>>> repr(L1)
'[1, 2, 3, 4]'
>>> repr(no)
'100'