[英]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.