繁体   English   中英

Python:具有多个列表的变量串联成一个列表

[英]Python: variable with multiple lists concatenate into one list

我是Python的新手,正在研究一个问题,我希望创建一个变量,该变量包含文本文件中的每个单词,且不包含句点和逗号。 我有正确编辑每个单词的变量,但是该变量打印为每个单词的列表(在这种情况下,此变量包含280个列表,每个列表都有一个单词)。

我正在使用的代码是这样的:

import string

with open("pythonhow1.txt",'r') as file:

    content=file.read()
    s=content.split()
    for words in s:
        v=string.replace(words,',','')
        w=string.replace(v,'.','')
        z=w.split()
        print(z)

变量s在编辑之前为文本文件中的每个单词提供一个列表,并且for循环删除'.' ','标记。 但是,当我打印z ,我得到的输出看起来像这样:

['Aenean']

['commodo']

['ligula']

['eget']

['dolor']

['Aenean']

['massa']

其中每个单词都是其自己的列表,存储在变量z 或者,我希望z为每个单词打印1个列表,看起来像这样:

['Aenean','commodo','ligula','eget','dolor','Aenean','massa']

我已经尝试过使用itertools就像其他帖子所建议的那样,但是通过将每个字母分成一个字符串,看起来像这样,使问题变得更糟: ['A','e','n','e','a','n']

有人会对如何解决这个问题有想法吗? 提前谢谢你!

最后的分割是多余的。 而且,列表理解可以使整件事更加优雅:

z = [w.replace(',.', '') for w in s]
print(z)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM