str() 指将参数格式修改为人阅读的string类型。 repr() 指将参数格式修改为解释器阅读的string类型。
str_tmp = '1234'
print(str(str_tmp))
if str(str_tmp) == '1234' :
print('str yes')
else :
print('str no')
print(repr(str_tmp))
if repr(str_tmp) == '1234' :
print('repr yes')
else :
print('repr no')
最后输出:
1234
str yes
'1234'
repr no
实际上,repr()在字符串前后各加上一个引号,并不一定是单引号,因为Python并不区分单引号和双引号。如果字符串中已存在单引号,实际我们打印输出时,两边就是双引号。
除了自动添加引号外,其他类型使用时,str()和repr()效果相同。
str.join()方法用于连接传递的序列组成新字符串。
#str.join()
print('.'.join('abcde')) #-> a.b.c.d.e
print('#'.join(str(i) for i in range(4))) #-> 0#1#2#3
效果输出:
a.b.c.d.e
0#1#2#3