📅  最后修改于: 2023-12-03 15:07:55.754000             🧑  作者: Mango
在Python中,可以使用两种方式将对象转换为字符串:使用str()
函数或repr()
函数。
str()
函数返回一个用于表示指定对象的字符串。如果该对象是字符串,则返回原字符串;如果该对象是数字,则返回字符串形式的数字;如果该对象是列表等序列,则返回包含各元素的字符串。
num = 123
str_num = str(num)
print(str_num) # '123'
lst = [1, 2, 3]
str_lst = str(lst)
print(str_lst) # '[1, 2, 3]'
s = 'Hello, world'
str_s = str(s)
print(str_s) # 'Hello, world'
repr()
函数返回一个对象的可打印的字符串表示。如果该对象是字符串,则返回带引号的字符串;如果该对象是数字,则返回相应的字符串形式;如果该对象是列表等序列,则返回与str()
函数相同的结果。
num = 123
str_num = repr(num)
print(str_num) # '123'
lst = [1, 2, 3]
str_lst = repr(lst)
print(str_lst) # '[1, 2, 3]'
s = 'Hello, world'
str_s = repr(s)
print(str_s) # "'Hello, world'"
需要注意的是,repr()
函数返回的字符串包含了一个或多个引号。这是为了确保返回的字符串可以被eval()
函数等用于计算的函数正确地解析。
Python中的str()
函数和repr()
函数都可以将对象转换为字符串。str()
函数返回一个用于表示对象的字符串,而repr()
函数返回一个对象的可打印的字符串表示。需要注意的是,repr()
函数返回的字符串包含引号,是为了确保该字符串可以被用于计算。