gpt4 book ai didi

python - 如何在Python中读取多个nltk语料库文件并写入单个文本文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:40:52 26 4
gpt4 key购买 nike

我编写了以下代码:

import nltk

然后

file1 = nltk.corpus.gutenberg.words('shakespeare-caesar.txt')
file2 = nltk.corpus.gutenberg.words('shakespeare-hamlet.txt')
file3 = nltk.corpus.gutenberg.words('shakespeare-macbeth.txt')

我尝试将内容写入单个文件的部分

filenames = [file1, file2, file3]
with open('result.txt', 'w') as outfile: #want to store the contents of 3 files in result.txt
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)

我收到以下错误

TypeError                                 Traceback (most recent call last)
<ipython-input-9-917545c3c1ce> in <module>()
2 with open('result.txt', 'w') as outfile:
3 for fname in filenames:
----> 4 with open(fname) as infile:
5 for line in infile:
6 outfile.write(line)

TypeError: invalid file: ['[', 'The', 'Tragedie', 'of', 'Julius', 'Caesar', ...]

最佳答案

如错误消息中的最后一行所示,file1 et al.不是文件名,而是单词列表。您可以将这些文件合并为一个文件,而不是使用words函数:

filenames = [
"shakespeare-caesar.txt",
"shakespeare-hamlet.txt",
"shakespeare-macbeth.txt"
]
with open("result.txt", "w") as f:
for filename in filenames:
f.write(nltk.corpus.gutenberg.raw(filename))

关于python - 如何在Python中读取多个nltk语料库文件并写入单个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com