Python处理以BOM开头的UTF-8编码文件
2017-06-23 21:42
573 查看
EF BB BF是被称为 Byte order mark (BOM)的文件标记,用来指出这个文件是UTF-8编码。
UTF8的BOM有三个字节,分别是0xef, 0xbb, 0xbf, 因此在写你的文本之前,写入”\xef\xbb\xbf”即可标记文件为UTF-8编码文件。
linux下查找包含BOM头的文件和清除BOM头命令
查找包含BOM头的文件,命令如下:
grep -r -I -l $’^\xEF\xBB\xBF’ ./
这条命令会查找当前目录及子目录下所有包含BOM头的文件,并把文件名在屏幕上输出。
但是,删除BOM头,网上找到的命令大多不能用,比较常见的命令是:
find . -type f -exec sed -i ‘s/\xEF\xBB\xBF//’ {} \;
这个命令会把当前目录及所有子目录下的BOM头删除掉。
python处理前三个字节是否为BOM_UTF8
UTF8的BOM有三个字节,分别是0xef, 0xbb, 0xbf, 因此在写你的文本之前,写入”\xef\xbb\xbf”即可标记文件为UTF-8编码文件。
linux下查找包含BOM头的文件和清除BOM头命令
查找包含BOM头的文件,命令如下:
grep -r -I -l $’^\xEF\xBB\xBF’ ./
这条命令会查找当前目录及子目录下所有包含BOM头的文件,并把文件名在屏幕上输出。
但是,删除BOM头,网上找到的命令大多不能用,比较常见的命令是:
find . -type f -exec sed -i ‘s/\xEF\xBB\xBF//’ {} \;
这个命令会把当前目录及所有子目录下的BOM头删除掉。
python处理前三个字节是否为BOM_UTF8
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
相关文章推荐
- [Python]关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 【整理】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- UTF-8 编码的文件在处理时要注意 BOM 文件头问题
- python 处理中文文件时的编码问题,尤其是utf-8和gbk
- 【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 一个处理UTF-8编码文件BOM头的简单方法
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- (好文转发)关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 【转】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- python解决js文件utf-8编码乱码问题(推荐)
- [原]几种流行php编辑器对utf-8编码 bom问题的处理比较
- python 中文编码处理与文件读写
- Python 读取window下UTF-8-BOM 文件
- UTF-8文件BOM字符的检查和处理(待整理)
- Java中对有BOM头的UTF-8文件的处理