www.4658.net > python List与String 转化问题

python List与String 转化问题

string的jion()方法,里面使用的参数需要是所有元素都是string的list 而你的list a中后面的元素为整数,所以你用str1.join(a[0:])会出错 TypeError: sequence item 1: expected string, int found 所以你用join方法的话,里面的参数你需要保证...

s = 'abcdefg'l = list(s) >>> l['a', 'b', 'c', 'd', 'e', 'f', 'g'] split做不到, 因为split需要一个delimiter, 就是需要被split的东西中间有间隔符号, 比如空格, 逗号之类的.

eval(str_a)转回去。

>>> a = ' -2.323579E-01 '>>> b = float(a)>>> b-0.2323579>>>

list太大? 如果需要一次性得到所有结果,那慢也没法咯;否则可以考虑使用迭代器,yield

chr()函数将0-255的整数值转换为单个ASCII字符 ord()函数返回单个字符的ASCII值 int()函数尝试将字符串按字面意思转换成为整数,比如int('100')返回整数值100 str()函数将整数值转换为字符串,比如str(100)返回字符串'100'

>>> list=['1.3','5.28','4.25','7'] >>> list[1] = float(list[1]) + 0.93 >>> list ['1.3', 6.21, '4.25', '7'] 注意,这里的6.21的类型跟其他的不同了

在确定list里的所有元素都是字符串的前提下,用字符串中的join()函数就可以实现: str = "".join(lst) #""即空字符串

: >>> list = ['a','b','c'] >>> str = ('').join(list) >>> print str ab

a=[('Beijing', 'China'), ('Tokyo', 'Japan'), ('Paris', 'France'), ('Ottawa', 'Canada'), ('Washington DC', 'USA')] a=[', '.join(x) for x in a] 这样就行了

网站地图

All rights reserved Powered by www.4658.net

copyright ©right 2010-2021。
www.4658.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com