You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python读取路径含特殊字符的文件报错,如何解决?

Python文件路径转义错误的解决办法

当你执行f = open('tech\tech_part.txt', 'r')时,字符串里的\t会被Python识别为制表符,导致实际路径变成tech[制表符]ech_part.txt,进而触发无效路径错误。以下是几种直接有效的解决方法:

  • 使用原始字符串:在路径字符串前加r,让Python忽略所有转义序列,按字面解析路径

    f = open(r'tech\tech_part.txt', 'r')
    
  • 用双反斜杠代替单反斜杠:把路径里的每个\换成\\,双反斜杠会被解析为单个实际的反斜杠

    f = open('tech\\tech_part.txt', 'r')
    
  • 使用正斜杠(跨平台兼容):Python支持用/作为路径分隔符,不管Windows还是类Unix系统都能识别,还能让代码跨平台运行

    f = open('tech/tech_part.txt', 'r')
    
  • 使用pathlib模块(推荐):Python 3.4+自带的pathlib模块专门处理路径,自动适配系统分隔符,完全不用操心转义问题

    from pathlib import Path
    # 构造路径
    file_path = Path('tech') / 'tech_part.txt'
    # 打开文件(推荐用with语句自动管理文件关闭)
    with open(file_path, 'r') as f:
        content = f.read()
    

内容的提问来源于stack exchange,提问作者harshmangalamv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 06:01:25