2024-09-30 08:20:50 发布
网友
给定一个由多个值组成的字符串,这些值由逗号分隔:
mStr = 'A,B,C,D,E'
如何将字符串转换为列表?
mList = ['A', 'B', 'C', 'D', 'E']
>>> 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,可以执行以下操作:
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]
可以使用str.split方法。
如果你想把它转换成元组
如果要附加到列表中,请尝试以下操作:
对于包含在字符串中的整数,如果要避免将它们分别强制转换为
int
,可以执行以下操作:它被称为列表理解,它基于set builder符号。
例如:
相关问题 更多 >
编程相关推荐