拆分列表中的单词

如何将列表拆分为单独的单词。我知道你可以拆分字符串,但我需要拆分一个列表。split


这是我的代码:


text = ['a,b', 'c,d']

text = text.replace(',', ' ')

for i in text:

  print(text.split())

当我运行它时,会弹出一个错误,当我尝试将列表转换为字符串时,有一些随机的附加内容,如\n,'和[],不应该在那里。


预期结果:我希望结果是一个包含['a','b','c','d']的列表,当我打印时,会想到这一点。


该错误出现在第二行,并说:


属性错误:“列表”对象没有属性“替换”


大话西游666
浏览 120回答 5
5回答

慕沐林林

好吧,您可以轻松地做到这一点,但首先您应该阅读拆分函数的确切功能。newList = []for i in text:    words = i.split(',')    newList.extend(words)print(newList)以下是一些有用的信息,Python列表扩展,迭代列表。另外,没有为s调用的方法,此方法适用于s。replacelistString

慕婉清6462132

your_list = [ x for sublist in text for x in sublist.split(',') ]

不负相思意

还有一种方法:text = ['a,b', 'c,d']text = ','.join(text)text = text.split(',')print(text)# ['a', 'b', 'c', 'd']

慕尼黑8549860

也许是这个?>>> from itertools import chain>>> text = ['a,b', 'c,d']>>> list(chain(*[item.split(',') for item in text]))['a', 'b', 'c', 'd']

DIEA

您可以执行以下操作:text = ['a,b', 'c,d']text_str = "".join(text).replace(",", "")arr = [c for c in text_str]这有点冗长,但这些是步骤
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python