簡體   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