技术文章 > 常见问题 > Python常见问题 > 正文

Python如何去掉文件头信息

月亮邮递员

Python如何去掉文件头信息

utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码。

其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。

类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。

 当在读txt时一旦读到BOM头就会报错。

处理方法如下:

import codecs
with open(file_path, "r") as file:
    data = file.read()
    data = data.replace(codecs.BOM_UTF8, "")
    districtlist = data.split(‘\n‘)
    file.closed

Python中文网,大量Python视频教程,欢迎学习!

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 Python怎么将列表转字符串
 Python元组可以排序吗
 Python有表格显示界面吗
 Python文件如何转换为字符串
相关视频章节
 使用 Python 与 VS Code Hello World 教程
 安装 Python、pip 和 venv
 运行简单的 Python 程序
 安装 Python
作者信息
视频教程分类