转载自:https://blog.csdn.net/qq_16583687/article/details/72638993

用python读取txt文件,文件的内容是一列数如下:

1883
1886
1900
1900
1897
1897
1897
1897
1906
1917
1910
1910

但是读取的时候第一个元素为‘\xef\xbb\xbf1883’,上网看了一些资料,原来在python的file对象的readline以及readlines程序中,针对一些UTF-8编码的文件,开头会加入BOM来表明编码方式。
解决方法有很多种:
1.这篇博客引用codecs模块,来判断前三个字节是否为BOM_UTF8。如果是,则剔除\xef\xbb\xbf字节。
2.另外还有很多解决方案,可以判断列表中是否有\xef\xbb\xbf字符,如果有,用replace()替换为空的,代码如下:

f = open("2017-5-17-1.txt","r")
lightSen = []for line in f.readlines():**if '\xef\xbb\xbf'  in line:str1 = line.replace('\xef\xbb\xbf','')#用replace替换掉'\xef\xbb\xbf'**lightSen.append(int(str1.strip()))#strip()去掉\nelse:lightSen.append(int(line.strip()))print(lightSen)
f.close

python2 出现\xef\xbb\xbf…的问题相关推荐

  1. python读取二进制文件 \xff\xfe \xef\xbb\xbf

    读取二进制文件编码是一个比较麻烦的事情 我们在decode二进制文件时,是需要知道编码格式的,除了常见的utf-8,还有UCS-2-Little Endian(utf-16-le)和UTF-8-BOM ...

  2. 关于\xEF\xBB\xBF的介绍

    UTF-8编码中BOM的检测与删除 所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还 ...

  3. Redis中存字段key出现 \xef \xbb \xbf

    环境: java向redis中存数据用于重复判断,结果有一条记录居然去不了重复,用Redis DeskTop Manager 查看发现,有一个 key 中居然是这样的: 20190324157:\xE ...

  4. Incorrent string value: '\xEF\xBB\xBF'

    前言 Java 读取 txt 文本时,再将读取到的数据写入 mysql 数据库,报错:Incorrent string value: '\xEF\xBB\xBF'... 说明 关于utf-8的编码格式 ...

  5. 解决\xEF\xBB\xBF问题

    解决\xEF\xBB\xBF问题 参考文章: (1)解决\xEF\xBB\xBF问题 (2)https://www.cnblogs.com/mao2080/p/8178412.html (3)http ...

  6. python \xef\xbb\xbf --- 去除

    比较两个字符串 同样都是str 打印出来没有问题 都是一样的 但是 str1 == str2  一直都是False 将两个字符encode成UTF-8打印 发现前面多了\xef\xbb\xbf 查阅资 ...

  7. Python2.7字符编码详解

    Python2.7字符编码详解 目录 Python2.7字符编码详解 声明 一. 字符编码基础 1.1 抽象字符清单(ACR) 1.2 已编码字符集(CCS) 1.3 字符编码格式(CEF) 1.3. ...

  8. python2和python3 with open as f写中文乱码

    python3和python2的写法不一样具体如下: python3: with open(r'd:\ssss.txt','w',encoding='utf-8') as f: f.write(u'中 ...

  9. python2输出中文乱码各种办法都不行_Python中文全攻略 中文乱码 输出中文乱码

    插入数据库时,总是空,我做了如何操作,就好了.数据是采集过来的,程序是gbk编码 person_sql="insert into analyst(education_id,alys_name ...

最新文章

  1. 一个智能机器人的语录
  2. 【数字信号处理】相关系数 ( 相关系数概念解析 | 信号能量常数 | 共轭序列 | 序列在相同时刻的相关性 )
  3. VC++获取屏幕大小第三篇 物理大小GetDeviceCaps 下
  4. Mysql Innodb LBCC详解
  5. SAP Cloud Platform 上CPI的初始化工作
  6. Node.jsNPM的安装与配置(转)
  7. python判断密码强度并输出_密码强度判断
  8. ASP.NET页面间数据传递的方法
  9. MySQL存储过程之查询受影响的行数与查询到的行数
  10. WCF+Restfull服务 提交或获取数据时数据大小限制问题解决方案
  11. SQLite介绍及使用
  12. mockito验证参数_Mockito验证
  13. 教你使用SQLite Autoincrement(自动递增)
  14. 精品基于Uniapp+SSM实现的公园植物介绍APP
  15. python统计文章单词次数_Python实现的统计文章单词次数功能示例
  16. 虚拟机win7 DNS 不可用
  17. APP开发流程工作详解
  18. 以太网(802.3)帧结构 (转)
  19. 笨方法学python 34-38
  20. 2021上海大学计算机考研大纲,2021上海大学历年运筹学考研真题及答案、考研大纲汇总.docx...

热门文章

  1. 西工大c语言考试历年试题,西工大C语言上机考试题库
  2. 日本知识产权局新设物联网相关技术专利分类
  3. 在.gitmodules中找不到路径和丢失的.gitmodules文件的子模块映射
  4. 【FPGA学习记录1】异步FIFO的介绍
  5. c语言裸函数,【逆向知识】裸函数(Naked函数)
  6. 裸函数naked解析
  7. 如何关闭Mysql后台运行
  8. 【工业智能】人工智能技术助力流程工业发展报告
  9. 打击假新闻:谷歌新闻加入“事实调查”标签
  10. 峰哥教你如何在B站学大数据(建议收藏)