我努力保存我的多个文本文件评论,以便在python中对其进行编码 这是我的代码:
print("Similarity Value: " + str(similarity))
print("Most Similar Watch: ")
print(mostSimilar)
with open("{}.txt".format(casebase[mostSimilar][0])) as review1:
print(review1.read())
with open(filepath, "a") as myfile:
myfile.write('\n')
myfile.write(str(unknowncase))
if __name__ == '__main__':
main()
当我运行它时,现在显示的是:
[Errno 22]无效模式(' r')或文件名:' " L watch" .txt'
但文件确实存在于指定的文件夹中,我不知道问题是什么。
答案 0 :(得分:0)
您的错误:
[Errno 22]无效模式('r')或文件名:'“L watch”.txt'
请注意,您正在尝试阅读"L watch".txt
,这显然是错误的,我认为您想阅读L watch.txt
。
因此,您的格式化将{}
替换为'"L watch"'
,其中应该替换L watch
而不引用("
)。
通常仔细阅读错误可以帮助解决这个问题。 快乐的黑客!!
编辑 - 这里有2个可行的解决方案:
with open("{}.txt".format(casebase[mostSimilar][0].strip('"')) as...
或
with open(filepath.replace('"', ""), "a") as myfile:
或两者都是。