描述问题的场景:

从某段路径(文件夹中)取出一个文件,读取内容,进行处理,报错:

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)

 

是不是看上去一点问题没有,但是为什么报错呢?

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

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

正确的应该是:

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

有人说我ff起的名字很low,我开始的名字叫filename,以为这个名字的问题呢,你懂的。还以为自己low呢

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-12
  • 2022-12-23
  • 2021-06-11
  • 2021-09-16
  • 2021-04-22
猜你喜欢
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
  • 2022-01-12
  • 2021-07-14
相关资源
相似解决方案