在Python中,反斜杠\被用作转义字符,因此在字符串中出现\时需要进行特殊处理。在Python字符串中,单个反斜杠 \ 是转义字符,用于表示特殊字符:path = "C:\new\text.txt" # 这会产生错误!print(path)# 输出: C:# ew ext.txt# 因为 \n 被解释为换行符,\t 被解释为制表符
path = "C:/new/text.txt" # Windows 可用!path = "/home/user/file.txt" # Linux/macOS 本来就这样写
# 正确方式:使用双反斜杠path = "C:\\new\\text.txt"print(path) # 输出: C:\new\text.txt
# 1_原始字符串+rf = open(r'C:\new\text.txt', 'r', encoding='UTF-8') # 2_将反斜杠\替换为双反斜杠\\,这样\就会被正确地解释为普通字符。f = open('C:\\new\\text.txt', 'r', encoding='UTF-8') # 3_将反斜杠\替换为正斜杠/f = open('C:/new/text.txt', 'r', encoding='UTF-8')
📌 \、\\、/ 一句话区别
\(单反斜杠):Python 中是转义符,直接写路径会出错(如 \n 变成换行)。\\(双反斜杠)/(正斜杠):跨平台通用,Windows/macOS/Linux 都认,最推荐!