python 读取txt出现\xef\xbb\xbf…的问题
来源:互联网 发布:什么软件做假章 编辑:程序博客网 时间:2024/05/16 23:01
用python读取txt文件,文件的内容是一列数如下:
188318861900190018971897189718971906191719101910
但是读取的时候第一个元素为‘\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()去掉\n else: lightSen.append(int(line.strip()))print(lightSen)f.close
阅读全文
0 0
- python 读取txt出现\xef\xbb\xbf…的问题
- python 读取txt出现\xef\xbb\xbf…的问题
- 关于\xEF\xBB\xBF的介绍
- \xef\xbb\xbf
- 文件中出现不显示的乱码 0xef 0xbb 0xbf
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- Python中读取txt文本出现“ 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence”的解决办法
- python读取txt行问题
- python读取TXT提示问题
- Python读取TXT文件问题
- 向mysql插入数据时出现Incorrect string value: '\xEF\xBF\xBD\xE9\x8F\x83...' for column...at row 1
- 解决读取txt文件前面出现字符的问题
- python读取txt文件时的中文乱码问题
- Python读取中文txt乱码问题
- python读取和写入txt 编码问题
- python读取txt解决中文乱码问题
- android读取txt出现乱码的解决办法
- Linux 条件判断
- JavaScript 消息框
- IntelliJ IDEA 2017 激活详解
- 使用dom4j.jar操作XML
- bootstrap validation submit
- python 读取txt出现\xef\xbb\xbf…的问题
- 51Nod 1019树状数组离散化
- 关于函数一些不得不说的事~
- Sass混合宏 VS 继承 VS 占位符的使用
- 关于eclipse安装maven之后,maven找不到JDK问题
- CSS居中元素
- Android Kotlin开发尝鲜
- vim启动和退出
- java中的匿名内部类总结