📌  相关文章
📜  在Python中将对象转换为字符串(1)

📅  最后修改于: 2023-12-03 15:07:55.754000             🧑  作者: Mango

在Python中将对象转换为字符串

在Python中,可以使用两种方式将对象转换为字符串:使用str()函数或repr()函数。

1. str()函数

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'
2. repr()函数

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()函数返回的字符串包含引号,是为了确保该字符串可以被用于计算。