如何将列表拆分为单独的单词。我知道你可以拆分字符串,但我需要拆分一个列表。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
提交
取消