为了账号安全,请及时绑定邮箱和手机立即绑定

拆分列表中的单词

拆分列表中的单词

大话西游666 2022-08-02 18:22:51
如何将列表拆分为单独的单词。我知道你可以拆分字符串,但我需要拆分一个列表。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


查看完整回答
反对 回复 2022-08-02
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

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



查看完整回答
反对 回复 2022-08-02
?
不负相思意

TA贡献1777条经验 获得超10个赞

还有一种方法:


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

text = ','.join(text)

text = text.split(',')

print(text)

# ['a', 'b', 'c', 'd']


查看完整回答
反对 回复 2022-08-02
?
慕尼黑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']


查看完整回答
反对 回复 2022-08-02
?
DIEA

TA贡献1820条经验 获得超2个赞

您可以执行以下操作:


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

text_str = "".join(text).replace(",", "")

arr = [c for c in text_str]

这有点冗长,但这些是步骤


查看完整回答
反对 回复 2022-08-02
  • 5 回答
  • 0 关注
  • 119 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信