[英]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.