Python操作文件路径含\n转义报错除修改文件名外的解决方法
路径转义报错的解决方法
以下是4种无需修改文件名的解决方案:
- 使用原始字符串
在路径字符串的开头添加r标记,Python会将该字符串识别为原始字符串,不对内部的转义字符做解析,修改后代码如下:
with open(r'web_automation\new.txt', 'a', encoding='UTF-8') as file:
- 转义反斜杠
在Python字符串中,两个连续的反斜杠\\会被解析为一个普通的反斜杠字符,把路径中的所有\替换为\\即可:
with open('web_automation\\new.txt', 'a', encoding='UTF-8') as file:
- 使用正斜杠作为路径分隔符
Python在Windows系统中同样支持正斜杠/作为路径分隔符,不需要考虑转义问题,同时兼容跨平台使用:
with open('web_automation/new.txt', 'a', encoding='UTF-8') as file:
- 调用官方路径处理模块构造路径
使用Python内置的路径处理工具自动生成分隔符,从根源避免转义问题,适合复杂路径场景,有两种常用实现:- 使用
os.path模块(兼容所有Python版本)
import os file_path = os.path.join("web_automation", "new.txt") with open(file_path, 'a', encoding='UTF-8') as file:- 使用
pathlib模块(Python 3.4及以上版本支持,面向对象写法更简洁)
from pathlib import Path file_path = Path("web_automation") / "new.txt" with open(file_path, 'a', encoding='UTF-8') as file: - 使用
内容的提问来源于stack exchange,提问作者umklapper
相关产品推荐
相关产品推荐

