如何在Python中将对象x转换为字符串表示形式?
Python库中最常用的str()函数返回对象的字符串表示形式。
>>> 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}"
但是,repr()返回对象的默认和无歧义表示,而str()给出了一种非正式的表示,可能可读,但不一定总是无歧义的。
>>> 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'
极客教程