如何用Python读取文本文件中的文件路径并解决转义与换行问题
解决Python读取文件路径时的换行符与转义问题
先上可行的代码:
import os with open('filepaths.txt') as f: for line in f: # 移除每行末尾的换行符及首尾空白 clean_path = line.strip() # 跳过空行,避免无效路径报错 if clean_path: os.startfile(clean_path)
问题根源分析
你看到的D:\\Nitro\\Downloads\n里的双反斜杠只是Python在打印字符串时的转义显示,实际存储的是单个反斜杠,完全不影响路径识别。真正导致报错的是末尾的\n换行符——它被当成了路径的一部分,系统自然找不到对应的文件夹。
为什么之前的方法没用
repr():这个函数是用来生成字符串的“官方表示形式”的,会给路径额外加上单引号,反而让路径变成了'D:\\Nitro\\Downloads\n'这种带引号的格式,肯定找不到文件。replace()处理反斜杠:完全没必要,因为路径里的反斜杠是正常的,问题根本不在这。
额外说明
如果你的路径末尾本身有空格需要保留,不想用strip()去掉所有空白,可以只移除换行符:
clean_path = line.rstrip('\n')
内容的提问来源于stack exchange,提问作者OmniMaxim
相关产品推荐
相关产品推荐

