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

  • 回答 (2)
  • 关注 (0)
  • 查看 (228)

给定一个字符串,该字符串由由逗号分隔的几个值组成:

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

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

mList = ['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']
倩倩威武只想写一辈子Java的单身狗回答于

对于字符串中包含的整数,如果要避免将它们转换为int你可以单独做:

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

或者使用列表推导式:

例:

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

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励