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方法的话,里面的参数你需要保证...

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

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

看完问题,我接受的到意思就是: 保留list第一个元素: # coding=utf-8list = [[1],[2],[3]] # 原来的list = list[1]print(list)

list(zip(iter)), iter就是需要转换的可迭代变量

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

>>> m = ["a", "b", "c"]>>> ''.join(m)'abc'

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

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

呃,要什么样的字符串? 1. ''.join(list) #列表元素需为字符串 2. str_need = '' for i in list: str_need = str_need+str(i) 要是需要'[1,2,3,4]'这样的。。直接str(list)

网站地图

All rights reserved Powered by www.4658.net

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