一.問題描述
最近用Python讀取文件,發現用 '\' 會報錯。
二.原因分析
'\'是Python的轉義字符,如果路徑中存在'\t'或者'\r'這樣的特殊字符,'\'就無法起到目錄跳轉的作用,因此報錯。解決辦法就是告訴系統'\'不是轉義字符,'\\'就起這種作用,現給出一個示例。
三.問題解決
方式一:
#使用絕對路徑 雙反斜杠(python中\具有轉義作用) with open('E:\\use\\data.txt') as file_object: contents = file_object.read() print(contents.rstrip())
方式二:
#加轉義符r 即告訴系統不轉義 with open(r'E:\use\data.txt') as file_object: contents = file_object.read() print(contents.rstrip())
方式三:
#使用絕對路徑 正斜杠 with open('E:/use/data.txt') as file_object: contents = file_object.read() print(contents.rstrip())