Python为何会给路径添加额外反斜杠?路径读取后无法打开文件
解决读取路径字符串无法打开文件的问题
你的问题出在读取到的字符串包含了多余的Python原始字符串标记(r"和")、转义后的反斜杠以及换行符,这些都不是实际路径的一部分,必须清理后才能正常使用。
处理步骤:
- 移除末尾的换行符
\n - 去掉字符串前后的
r"和"标记 - 将转义的双反斜杠
\\\\替换为单反斜杠\
示例代码:
# 假设读取到的行是这个字符串 raw_line = 'r"\\\\user\\data\\t83\\rf\\Desktop\\QA"\n' # 清理字符串得到正确路径 final_path = raw_line.rstrip('\n').strip('r"').replace('\\\\', '\\') # 现在可以用这个路径打开文件 with open(final_path, 'r') as f: # 执行文件操作 pass
问题根源:
你文本文件里存储的是带Python语法标记的原始字符串写法,而非纯路径文本。Python读取文本时,会把原文件中的单个\转义为\\(因为\是字符串转义字符),同时保留了r"和"这些非路径符号,导致最终字符串无法直接作为路径使用。
内容的提问来源于stack exchange,提问作者krakowi
相关产品推荐
相关产品推荐

