python中转换成字符有两种方法:str()和repr()
str()函数:将值转化为适于人阅读的字符串的形式
repr()函数:将值转化为供解释器读取的字符串形式
str(123L)
#123
repr(123L)
#123L
str(‘xxx‘) #str转换后还是原来的值
#‘xxx‘
repr(‘xxx‘) #repr转换后是在‘abd‘的外层又加了一层引号
#"‘xxx‘"
str(‘xxx‘) == ‘xxx‘
#True
repr(‘xxx‘) == ‘xxx‘
#False
len(str(‘xxx‘))
#3
len(repr(‘xxx‘)) #repr转换后的字符串和str转换后的字符串个数都是不一样的
#5
repr()函数得到的字符串通常可以用来重新获得该对象,repr()的输入对python比较友好。通常情况下obj==eval(repr(obj))这个等式是成立的。
原文:https://www.cnblogs.com/emanlee/p/14355073.html