如何將列表拆分為單獨的單詞。我知道你可以拆分字符串,但我需要拆分一個列表。split這是我的代碼:text = ['a,b', 'c,d']text = text.replace(',', ' ')for i in text: print(text.split())當我運行它時,會彈出一個錯誤,當我嘗試將列表轉換為字符串時,有一些隨機的附加內容,如\n,'和[],不應該在那里。預期結果:我希望結果是一個包含['a','b','c','d']的列表,當我打印時,會想到這一點。該錯誤出現在第二行,并說:屬性錯誤:“列表”對象沒有屬性“替換”
5 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
好吧,您可以輕松地做到這一點,但首先您應該閱讀拆分函數的確切功能。
newList = []
for i in text:
words = i.split(',')
newList.extend(words)
print(newList)
以下是一些有用的信息,Python列表擴展,迭代列表。
另外,沒有為s調用的方法,此方法適用于s。replacelistString

不負相思意
TA貢獻1777條經驗 獲得超10個贊
還有一種方法:
text = ['a,b', 'c,d']
text = ','.join(text)
text = text.split(',')
print(text)
# ['a', 'b', 'c', 'd']

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
也許是這個?
>>> from itertools import chain
>>> text = ['a,b', 'c,d']
>>> list(chain(*[item.split(',') for item in text]))
['a', 'b', 'c', 'd']

DIEA
TA貢獻1820條經驗 獲得超2個贊
您可以執行以下操作:
text = ['a,b', 'c,d']
text_str = "".join(text).replace(",", "")
arr = [c for c in text_str]
這有點冗長,但這些是步驟
添加回答
舉報
0/150
提交
取消