[英]Python: convert string to list
我有以下字符串:“ keyword_1,keyword_2,keyword_3”
我想将字符串转换为列表,每个“关键字”都是一个元素。 它将是:[keyword_1,keyword_2,keyword_3]
我将如何去做呢? 谢谢!
将列表生成器与split
和trim
一起使用,例如:
s = 'keyword_1, keyword_2, keyword_3'
[x.strip() for x in s.split(',')]
尝试这个:
import re
re.compile(',\s*').split('keyword_1, keyword_2, keyword_3')
split
,
零个或多个space
。
尝试使用siplit
使用sep作为分隔符字符串,返回字符串中单词的列表。 如果指定了maxsplit,则最多完成maxsplit个分割(因此,列表最多包含maxsplit + 1个元素)。 如果未指定maxsplit,则分割数没有限制(进行所有可能的分割)。 如果给定sep,则不将连续的定界符分组在一起,而是将其视为定界空字符串(例如'1,,2'.split(',')返回['1','','2'])。 sep参数可以包含多个字符(例如,'1 <> 2 <> 3'.split('<>')返回['1','2','3'])。 使用指定的分隔符分割空字符串将返回['']。 如果未指定sep或为None,则将应用不同的拆分算法:连续的空白行将被视为单个分隔符,并且如果字符串的开头或结尾处有空格,则结果在开头或结尾将不包含空字符串。 因此,使用None分隔符拆分空字符串或仅包含空格的字符串将返回[]。
例如,'1 2 3'.split()返回['1','2','3'],'1 2 3'.split(None,1)返回['1','2 3' ]。
如果您不想导入其他模块,则可以执行以下操作:
string = 'keyword_1, keyword_2, keyword_3'
string = string.split(",")
for i in range(len(string)):
string[i] = string[i].strip()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.