我是python的新手,正在打开一个名为acne.txt的文件,该文件位于我的代码中与我的代码相同的python34文件夹中的define文件夹中。
我为此编写的代码是:
NN_is = [word for word,pos in tagged_sent if pos == 'NN']
print(NN_is[0])
searchfile = open(r"define/NN_is[0].txt", "r")
file_contents = searchfile.readlines()
searchfile.close()
打印时变量NN_is [0]会产生痤疮。有人可以帮助我解决这个问题。
提前谢谢你。
答案 0 :(得分:0)
使用os.path.join()
连接目录和文件名,并使用str.format()
构造文件名的字符串:
import os.path
path = os.path.join('define', '{}.txt'.format(NN_is[0]))
with open(path) as searchfile:
file_contents = searchfile.readlines()
...
我还建议您在with
语句中打开文件。这可确保即使出现错误也始终关闭文件。它也很方便,因为您不需要显式关闭文件 - 当with
语句超出范围时,它将被关闭。