从文本文件读取没有换行符\ n的路径

时间:2018-07-13 06:52:51

标签: python python-3.x

我编写了以下代码,该代码应执行以下操作: 逐行读取文本文件中的路径->移至该路径->获取当前工作目录->列出该目录中的所有文件。

with open('pca_paths.txt', 'r') as pca_paths_file:
    for line in pca_paths_file:
        os.chdir(line)
        current_directory = os.getcwd()
        print("\nCurrent working directory is " + current_directory)
        pca_data_list = os.listdir('.')
        print(pca_data_list)

但是,由于文本文件中的每一行都以\ n结尾,因此出现以下错误:

No such file or directory: /home/user/path/ \n 

请提出一种无需换行字符串\ n即可读取路径的方法。 谢谢。

1 个答案:

答案 0 :(得分:1)

使用 line.strip()而不是仅仅使用 line ,这将删除最后的多余换行符和空格。 (我假设错误发生在 os.chdir(line)上,您尚未指定引发错误的位置)