批量修改txt(或其他)文件编码为utf-8
批量修改txt(或其他)文件编码方式为utf-8
这两天敲代码批量处理txt文件时一直出现报错:
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbc in position 2: invalid start byte
通过查找资料最终确定原因有两个:
(1)txt文件的编码方式不是utf-8,这需要特别写一个程序,将所有的txt文件的编码方式都改为utf-8
(2)代码的编码方式不是utf-8,在程序文件加一段代码即可:# -- coding: utf-8 --
批量修改txt文件编码为utf-8的代码如下:
# 批量修改txt的编码方式为utf-8
# 注意,该.py文件需放在txt文件所在文件夹里运行才可以import os
from chardet import detect
fileSuffix = 'txt'
fns = []
filedir = os.path.join(os.path.abspath('.'), "")# os.path.abspath() 获取指定文件或目录的绝对路径
file_name = os.listdir(os.path.join(os.path.abspath('.'), ""))# os.listdir() 用于返回一个由文件名和目录名组成的列表,即返回当前路径(文件夹)下所有文件的绝对路径列表
for fn in file_name:if fn.endswith(fileSuffix):# endswith() 判断字符串是否以指定后缀结尾fns.append(os.path.join(filedir, fn))
for fn in fns:with open(fn, 'rb+') as fp:content = fp.read()if len(content)==0:continueelse:codeType = detect(content)['encoding']content = content.decode(codeType, "ignore").encode("utf8")fp.seek(0)fp.write(content)print(fn, ":已修改为utf8编码")
转于:批量修改txt(或其他)文件编码为utf-8
批量修改txt(或其他)文件编码为utf-8相关推荐
- java 修改txt_Java实现批量修改txt文件名称的方法示例
本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...
- 使用python批量修改txt文件中的信息
使用python批量修改txt文件 在更改深度学习很多标签文件的时候,我们有时候需要自己修改txt文件里的路径,这时候如果写一个python程序,就会比较容易: import os import ra ...
- Python批量修改txt文件的某列数值
Python批量修改txt文件的某列数值,在针对使用YOLOv5目标检测算法过程中,会面临更改标注文件(.txt文件)标签的情况,以将txt文件中第一列为0的数改为1为例,则可使用如下代码进行修改: ...
- python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件
利用Python如何批量修改数据库执行Sql文件 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...
- 如何使用python批量修改txt文档
1 - 目标 因为需要整理深度学习的数据集,需要手动改写一些txt数据集对应的初始项目 如图,我需要把71改成2 : 把73删除 : 把57改成3 :改57成3且同时把2删除 因为有上千个这样的txt ...
- python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...
- 7.3 MASS批量修改数据(Excel文件上传数据)
7.3 MASS批量修改数据(Excel文件上传数据) 步骤1:输入事务码MASS进入 1处,输入需要修改的对象类型(参见对象类型清单) 2处,点击"执行"按钮 步骤2:选择需要修 ...
- python 文件操作大总结 对文件的增删改查,备份, 批量修改,创建和删除 文件的备份
python 的文件操作 文件的作用 永久的保存数据 文件中的内存保存在硬盘中 硬盘中的数据都是 0 和 1, 软件将 0 和 1的组合转换成我们认识的汉字 绝对路径和相对路径 绝对路径:是从目录开始 ...
- 批量修改txt内容_不用再慢慢手动修改,用Excel批量修改文件名
近期碰到咨询批量修改文件名的简单方法,也碰到了有人好多文件名不规范,自己慢慢手动修改的情况.用Excel批量修改文件名是一个常用的技巧,今天分享给大家. 如下图,我们收集到的文件名称不统一,需要把这些 ...
最新文章
- 开发Android必知的工具
- MongoDB自动删除过期数据--TTL索引
- B4010 菜肴制作 拓扑排序(附随机跳题代码)
- ACM - 第6章 数据结构基础(2)
- 4.6.1 定义工作区
- Retrofit之Converter简单解析
- JavaScript介绍及视频教程
- 一文带你了解常见的数据指标都有哪些【数据分析】
- ffmpeg(七)合并音视频文件
- 更改已生成的exe文件的ico图标
- 渲染书籍目录汇总(不断更新中...)
- 用python画钢铁侠_Matplotlib绘制漫威英雄战力图,带你飞起来!
- Maven实战读书笔记1
- 一篇实验结果统计检验入门文档
- 程序股票交易接口怎么使用?
- PN532NFC模块串口通信使用教程
- CentOS7安装json格式化工具jq
- 推荐几款免费视频格式转换软件,比格式工厂更好用
- 阿奇霉素联合甲泼尼龙治疗30例小儿难治性支原体肺炎的效果及安全性探讨
- 【java反射】简单说说静态代理和动态代理