IOError: [Errno 22] invalid mode ('rb') or filename: ’\u202a’ / '\xe2\x80\xaa’


p = u'' + r'‪C:\Users\Administrator\Desktop\222.txt'

python 讀取文件報錯:IOError: [Errno 22] invalid mode ('rb') or filename: u'\u202aC:\\Users\\Administrator\\Desktop\\222.txt'

明明已經 加了r 不轉義,還是報錯。

 

仔細看,比正常路徑多了 \u202a

'\xe2\x80\xaa'.decode('utf-8')
Out: u'\u202a'

也是它

去掉行不行呢?

 

把那幾個字符替換掉....

open(u'\u202aC:\\Users\\Administrator\\Desktop\\222.txt'.replace(u'\u202a','') )
Out[32]: <open file u'C:\\Users\\Administrator\\Desktop\\222.txt', mode 'r' at 0x0967BF98>

 

 

but.....

發現把盤符 改成小寫路徑正常了,,,又OK了,。

 

 

 

但是,另外再開一個ipython

大寫盤符路徑又正常了? 

懵逼-_-

Windows下python 薛定諤的路徑?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM