SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape


 

描述問題的場景:

從某段路徑(文件夾中)取出一個文件,讀取內容,進行處理,報錯:

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

看代碼:

import pymysql
import sys
from pandas.io.stata import StataReader
from pandas import read_sql
from pandas import DataFrame
import pymysql
import os


error_li = ['a10b1j']
ff = 'C:\Users\Administrator\Desktop\123\cgss2012append.dta'
stata_data = StataReader(ff, convert_categoricals=False, encoding='utf-8')
li = stata_data.read()['a10b1j']
for i in li:
    if i:
        print(i)

 

是不是看上去一點問題沒有,但是為什么報錯呢?

解決辦法(r'c:\user\admin.....'),r表示原始字符串

正確的應該是:

ff = r'C:\Users\Administrator\Desktop\123\cgss2012append.dta'

有人說我ff起的名字很low,我開始的名字叫filename,以為這個名字的問題呢,你懂的。還以為自己low呢

 


免責聲明!

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



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