给定一个字符串,它是由逗号分隔的几个值的序列:

mStr = 'A,B,C,D,E' 

如何将字符串转换为列表?

mList = ['A', 'B', 'C', 'D', 'E']

当前回答

您可以使用此函数将逗号分隔的单个字符串转换为list-

def stringtolist(x):
    mylist=[]
    for i in range(0,len(x),2):
        mylist.append(x[i])
    return mylist

其他回答

>>> 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 ')

为了处理空字符串的情况,考虑以下问题:

>>> my_string = 'A,B,C,D,E'
>>> my_string.split(",") if my_string else []
['A', 'B', 'C', 'D', 'E']
>>> my_string = ""
>>> my_string.split(",") if my_string else []
[]

您可以使用此函数将逗号分隔的单个字符串转换为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']