如何从 Python 中的 .txt 文件打印单个列表?

我有一个很大的文本文件,我想把它变成一个单词列表。我已经能够获得文件中每一行的列表,但我想要一个列表。


这就是我所拥有的。


import unicodedata

import codecs


infile = codecs.open('FILE.txt', 'r', encoding ='ascii', errors = 'ignore')

outfile = codecs.open('FILE2.txt', 'w', encoding ='ascii', errors = 'ignore')


for word in infile:

    mylist = str(word.split())


    outfile.write(mylist)

infile.close()

outfile.close()

这给了我一个看起来像的输出文件:


[word, word][word, word, word, word][word, word]...[word,word]

我希望得到一个看起来像这样的输出文件:


[word, word, word, .... word, word, word]

我知道如何连接多个列表,但这些列表会立即写入我的输出文件。正如所写,我的代码不允许我事后连接列表。


更新:


感谢您的帮助。我已经解决了以下问题:


import unicodedata

import codecs


infile = codecs.open('FILE1.txt', 'r', encoding ='ascii', errors = 'ignore')

outfile = codecs.open('FILE2.txt', 'w', encoding ='ascii', errors = 'ignore')


mylist =[]

for line in infile:

    for word in line.split():

        mylist.append(word)




outfile.write(str(mylist))

infile.close()

outfile.close()


慕尼黑5688855
浏览 149回答 3
3回答

拉莫斯之舞

在你写之前把你的清单弄平,有没有规定?for word in infile:    mylist = str(word.split())    mylist = [j for i in mylist for j in i]    outfile.write(mylist)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python