Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi một đối tượng x thành một biểu diễn chuỗi trong Python?


Hàm str () được sử dụng phổ biến nhất từ ​​thư viện Python trả về một 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ề một biểu diễn mặc định và rõ ràng của đối tượng, trong đó str () cung cấp một biểu diễn không chính thức có thể đọc được nhưng không phải lúc nào cũ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'