给定一个字符串,它是由逗号分隔的几个值的序列:
mStr = 'A,B,C,D,E'
如何将字符串转换为列表?
mList = ['A', 'B', 'C', 'D', 'E']
给定一个字符串,它是由逗号分隔的几个值的序列:
mStr = 'A,B,C,D,E'
如何将字符串转换为列表?
mList = ['A', 'B', 'C', 'D', 'E']
当前回答
你可以拆分这个字符串,然后直接得到一个列表:
mStr = 'A,B,C,D,E'
list1 = mStr.split(',')
print(list1)
输出:
[' a ', ' b ', ' c ', ' d ', ' e ']
你也可以把它转换成n元组:
print(tuple(list1))
输出:
(' a ', ' b ', ' c ', ' d ', ' e ')
其他回答
对于字符串中包含的整数,如果你想避免将它们单独转换为int类型,你可以这样做:
mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]
它被称为列表理解,它基于集合构建符。
ex:
>>> mStr = "1,A,B,3,4"
>>> mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]
>>> mList
>>> [1,'A','B',3,4]
>>> some_string='A,B,C,D,E'
>>> new_tuple= tuple(some_string.split(','))
>>> new_tuple
('A', 'B', 'C', 'D', 'E')
你可以拆分这个字符串,然后直接得到一个列表:
mStr = 'A,B,C,D,E'
list1 = mStr.split(',')
print(list1)
输出:
[' a ', ' b ', ' c ', ' d ', ' e ']
你也可以把它转换成n元组:
print(tuple(list1))
输出:
(' a ', ' b ', ' c ', ' d ', ' e ')
您可以使用此函数将逗号分隔的单个字符串转换为list-
def stringtolist(x):
mylist=[]
for i in range(0,len(x),2):
mylist.append(x[i])
return mylist
你可以使用str.split方法。
>>> my_string = 'A,B,C,D,E'
>>> my_list = my_string.split(",")
>>> print my_list
['A', 'B', 'C', 'D', 'E']
如果你想把它转换成元组,只要
>>> print tuple(my_list)
('A', 'B', 'C', 'D', 'E')
如果你想追加到一个列表,试试这个:
>>> my_list.append('F')
>>> print my_list
['A', 'B', 'C', 'D', 'E', 'F']