批量修改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相关推荐

  1. java 修改txt_Java实现批量修改txt文件名称的方法示例

    本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...

  2. 使用python批量修改txt文件中的信息

    使用python批量修改txt文件 在更改深度学习很多标签文件的时候,我们有时候需要自己修改txt文件里的路径,这时候如果写一个python程序,就会比较容易: import os import ra ...

  3. Python批量修改txt文件的某列数值

    Python批量修改txt文件的某列数值,在针对使用YOLOv5目标检测算法过程中,会面临更改标注文件(.txt文件)标签的情况,以将txt文件中第一列为0的数改为1为例,则可使用如下代码进行修改: ...

  4. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  5. 如何使用python批量修改txt文档

    1 - 目标 因为需要整理深度学习的数据集,需要手动改写一些txt数据集对应的初始项目 如图,我需要把71改成2 : 把73删除 : 把57改成3 :改57成3且同时把2删除 因为有上千个这样的txt ...

  6. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容

    import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...

  7. 7.3 MASS批量修改数据(Excel文件上传数据)

    7.3 MASS批量修改数据(Excel文件上传数据) 步骤1:输入事务码MASS进入 1处,输入需要修改的对象类型(参见对象类型清单) 2处,点击"执行"按钮 步骤2:选择需要修 ...

  8. python 文件操作大总结 对文件的增删改查,备份, 批量修改,创建和删除 文件的备份

    python 的文件操作 文件的作用 永久的保存数据 文件中的内存保存在硬盘中 硬盘中的数据都是 0 和 1, 软件将 0 和 1的组合转换成我们认识的汉字 绝对路径和相对路径 绝对路径:是从目录开始 ...

  9. 批量修改txt内容_不用再慢慢手动修改,用Excel批量修改文件名

    近期碰到咨询批量修改文件名的简单方法,也碰到了有人好多文件名不规范,自己慢慢手动修改的情况.用Excel批量修改文件名是一个常用的技巧,今天分享给大家. 如下图,我们收集到的文件名称不统一,需要把这些 ...

最新文章

  1. 开发Android必知的工具
  2. MongoDB自动删除过期数据--TTL索引
  3. B4010 菜肴制作 拓扑排序(附随机跳题代码)
  4. ACM - 第6章 数据结构基础(2)
  5. 4.6.1 定义工作区
  6. Retrofit之Converter简单解析
  7. JavaScript介绍及视频教程
  8. 一文带你了解常见的数据指标都有哪些【数据分析】
  9. ffmpeg(七)合并音视频文件
  10. 更改已生成的exe文件的ico图标
  11. 渲染书籍目录汇总(不断更新中...)
  12. 用python画钢铁侠_Matplotlib绘制漫威英雄战力图,带你飞起来!
  13. Maven实战读书笔记1
  14. 一篇实验结果统计检验入门文档
  15. 程序股票交易接口怎么使用?
  16. PN532NFC模块串口通信使用教程
  17. CentOS7安装json格式化工具jq
  18. 推荐几款免费视频格式转换软件,比格式工厂更好用
  19. 阿奇霉素联合甲泼尼龙治疗30例小儿难治性支原体肺炎的效果及安全性探讨
  20. 【java反射】简单说说静态代理和动态代理

热门文章

  1. Word 2007中文版完全自学手册视频教程
  2. 数字+E的科学计数表示方法
  3. 开源小程序商城推荐-支持所有小程序平台
  4. 2PSK的调制解调,编码解码,还有它的误码率,功率谱(语音信号的)
  5. laravel-excel 操作:导出功能 数据用数据填充技术实现
  6. wangeditor富文本编辑器的一些坑
  7. 第二章:Django快速上手
  8. 按键精灵361插件后台脚本
  9. Arduino RP2040 读取ADC采样数据
  10. Vue2.0实现炫酷的主题切换功能