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呢
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。