• 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:UsersAdministratorDesktop123cgss2012append.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:useradmin.....'),r表示原始字符串

    正确的应该是:

    ff = r'C:UsersAdministratorDesktop123cgss2012append.dta'
    
    有人说我ff起的名字很low,我开始的名字叫filename,以为这个名字的问题呢,你懂的。还以为自己low呢
  • 相关阅读:
    Ajax缓存处理
    单例模式
    正则表达式基础
    springmvc请求参数的绑定和获取
    springmvc返回视图(解析)
    RequestMapping请求映射方式
    springmvc注解基本入门
    springmvc简介
    Mybatis入门-动态sql
    Mybatis映射配置文件Mapper.xml详解
  • 原文地址:https://www.cnblogs.com/renfanzi/p/6307074.html
Copyright © 2020-2023  润新知