繁体   English   中英

Python:将字符串转换为列表

[英]Python: convert string to list

我有以下字符串:“ keyword_1,keyword_2,keyword_3”

我想将字符串转换为列表,每个“关键字”都是一个元素。 它将是:[keyword_1,keyword_2,keyword_3]

我将如何去做呢? 谢谢!

将列表生成器与splittrim一起使用,例如:

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

&& 要在Python中列出的字符串

如果您不想导入其他模块,则可以执行以下操作:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM