Python中字符串轉義的用法


Python在導入模塊中報錯:

SyntaxError:(unicode error) 'unicodeeescape' codec can't decode bytes in position 206-207: truncated \UXXXXXXXX escape

報錯行在line24,且24行是一段三引號包圍起來的注釋如下:

"""
#我們將module_test.py移動到一個非sys.path的路徑下(例如移動到C:\Users\asus\Desktop\xxx\Learn\模塊\新建文件夾)
#導入module_test模塊時會報錯ImportError
#現在我們將module_test所在的目錄加入到sys.path列表中
#在a82.py的文件中導入sys模塊,並添加新的路徑
#import sys
#sys.path.append('C:\\Users\\asus\\Desktop\\xxx\\Learn\\模塊\\新建文件夾')
#注意Windows路徑的寫法
"""

在Python的str數據類型中,\u是轉移字符,表示后邊是unicode碼,而恰恰\u有出現在了以三引號包圍的形式的字符串中。所以即使三引號代表注釋也會報錯

上面情況的解決方法:

<1> 把注釋全部更改成#號注釋

在正式的Python中(非注釋的程序或模塊)處理方式:

在路徑字符串前加一個r,如下代碼

sys.path.append(r"C:\\Users\\asus\\Desktop\\xxx\\Learn\\模塊\\新建文件夾")

 


免責聲明!

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



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