如何在python中的特定文件夹中打开变量文件?

时间:2016-05-17 10:03:28

标签: python file directory

我是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]会产生痤疮。有人可以帮助我解决这个问题。

提前谢谢你。

1 个答案:

答案 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语句超出范围时,它将被关闭。