如何在Python中将逗号分隔的字符串转换为列表?

2024-09-30 08:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个由多个值组成的字符串,这些值由逗号分隔:

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

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

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

Tags: 字符串列表逗号mstrmlist
3条回答
>>> some_string='A,B,C,D,E'
>>> new_tuple= tuple(some_string.split(','))
>>> new_tuple
('A', 'B', 'C', 'D', 'E')

可以使用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']

对于包含在字符串中的整数,如果要避免将它们分别强制转换为int,可以执行以下操作:

mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]

它被称为列表理解,它基于set builder符号。

例如:

>>> 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]

相关问题 更多 >

    热门问题