描述問題的場景:
從某段路徑(文件夾中)取出一個文件,讀取內容,進行處理,報錯:
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呢