如何将Python中的对象x转换为表达式字符串?
在Python中,str函数将对象转换为字符串表示形式。还有另一个名为repr()的Python函数,将对象转换为表达式字符串。repr的目标是保证唯一性,而str的目标是可读性。repr用于计算对象的“官方”字符串表示。
示例
让我们以datetime为例,了解这两个函数的输出。
import datetime
today = datetime.datetime.now()
str(today)
repr(today)
输出
这将输出
'2018-04-08 11:25:36.918979'
'datetime.datetime(2018, 4, 8, 11, 25, 36, 918979)'
从输出结果可以看出,str给出一个漂亮的、格式化的结果。而repr只是为给定的对象抛出一个对象构造器表示。
极客教程