我对Python来说还很陌生,但是我正在尝试使用spacy进行一些文本预处理。由于我要分析很多文本文件,因此我尝试建立一个循环以打开和读取文件。对于第一个文件,它工作正常。之后出现错误:
FileNotFoundError: [Errno 2] No such file or directory: 'textfile.txt'
我试图删除文件名中的所有空格,但错误仍然出现。 打开文件后,我也尝试关闭文件,但这也失败了。但我读到根本没有必要:Python - 'str' object has no attribute 'close'
下面是我的代码:
import spacy
import os
# Load English tokenizer, tagger, parser, NER and word vectors
nlp = spacy.load("en_core_web_sm")
# Process whole documents
for filename in os.listdir("Archiv/wissenschaftlich/Textdateien/"):
#if filename.endswith(".txt"):
text = open(filename).read()
doc = nlp(text)
# Analyze syntax
print("Noun phrases:", [chunk.text for chunk in doc.noun_chunks])
我希望有人有个好主意!非常感谢您的回答!