如何将逗号分隔string转换为Python列表?

给定一个由commma分隔的几个值序列的string:

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

如何将string转换为列表

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

3 Solutions collect form web for “如何将逗号分隔string转换为Python列表?”

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

在包含在string中的整数的情况下,如果你想避免将它们分别转换为int你可以这样做:

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

它被称为列表理解 ,它是基于build设者的符号。

例如:

 >>> 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') 
  • 在Python的另一个函数里获取调用者函数的名字?
  • 来自列表理解的Lambdas在被调用时返回一个lambda
  • 从装饰者访问自我
  • Eratosthenes的筛子 - find首席Python
  • Python - time.clock()与time.time() - 精度?
  • 获取访客的IP地址
  • 我怎样才能检查一个string是否包含字母表中的任何字母?
  • 如何在django queryset中执行OR条件?
  • 从IPython Notebook中的日志logging模块获取输出
  • python四克,五克,六克?
  • 如何将张量转换为TensorFlow中的一个numpy数组?