python查看与改变文件的编码格式

查看文件的编码格式

with open(r"C:\Users\Administrator\Desktop\111\2.1 (1)smile.txt", 'rb+') as fp:

content = fp.read()

print(chardet.detect(content)) #{'encoding': 'UTF-8-SIG', 'confidence': 1.0, 'language': ''}

修改文件的编码格式

with open(r"C:\Users\Administrator\Desktop\111\2.1 (1)smile.txt", 'rb+') as fp:

content = fp.read()

encoding = chardet.detect(content)['encoding']

content = content.decode(encoding).encode('utf8') # 修改为utf-8格式

fp.seek(0)

fp.write(content)

print(chardet.detect(content)) #{'encoding': 'utf-8', 'confidence': 0.99, 'language': ''}

案例:修改编码格式并且把所有的txt都整合成一个txt

import os

import chardet

def saveFile(filename, content):

f = open(filename, "w", encoding="utf-8")

f.write(content)

def readFile(filename):

f = open(filename, "r", encoding="utf-8")

return f.read()

def file_extension(path):

return os.path.splitext(path)[1]

def combinetxt(rootdir, filename):

print(rootdir,filename)

f = open(filename, "w", encoding="utf-8")

list = os.listdir(rootdir)

for i in range(0, len(list)):

path = os.path.join(rootdir, list[i])

if os.path.isfile(path):

if file_extension(path) == ".txt":

content = readFile(path)

# f.write("*****************************")

f.write(content)

f.close()

if __name__ == '__main__':

# 打开文件

path = r"C:\Users\Administrator\Desktop\111\弄好的"

dirs = os.listdir(path)

# 输出所有文件和文件夹

for file in dirs:

filepath = path + "\\" + file

with open(filepath, 'rb+') as fp:

content = fp.read()

encoding = chardet.detect(content)['encoding']

content = content.decode(encoding).encode('utf8')

fp.seek(0)

fp.write(content)

outfile = "rest.txt"

combinetxt(path, outfile)

python查看与改变文件的编码格式 相关文章

【Python】 爬虫

---------------例子1-------------- import requests import os from bs4 import BeautifulSoup headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36'}

python-----删除列表中某个元素的3种方法

python中关于删除list中的某个元素,一般有三种方法:remove、pop、del: 1. remove: 删除单个元素,用小括号()删除首个符合条件的元素,按值删除 举例说明: str=[1,2,3,4,5,2,6] str.remove(2) str [1, 3, 4, 5, 2, 6] 2. pop: 删除单个或多个元素,按位删

linux查看端口

linux查看端口占用情况 https://www.cnblogs.com/wangtao1993/p/6144183.html 原文包括一个检测端口占用情况的python小程序 Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 # lsof -i:8000COMMAN

linux查看网络配置的命令

tracert命令的格式为:tracert [-d][-h maximum_hops] [-j host-list][-w timeout] [-R][-S srcaddr] [-4][-6] target_name。 ①、-d 表示不将地址解析成主机名。 ②、-h maximum_hops 表示搜索目标的最大跃点数。 ③、-j host-list 表示与主机列表一起的松

我用Python合成大西瓜!

这周五没漂亮妹妹带我出去玩了呜呜,无聊在家扣手机,发现大家都在合成大西瓜 。作为一个未来年轻无为的计算机科学家(或许是人民艺术家),我是不屑于玩这种浪费时间又无聊的游戏的(因为玩了四小时才合成了第一个大西瓜),但为了投身到人民群众中去,我决

天啦噜!Python多线程居然是骗人的

Python解释执行原理 我是一个Python线程,我的工作就是解释执行程序员编写的Python代码。 之所以说是解释执行,是因为Python是高级语言,CPU那家伙不认识Python代码,需要运行的时候动态翻译成CPU指令。 我把Python源代码经过“编译”以后,变成了一个个的字

Python学习第十天

异常处理 Python提供了异常处理机制,可以在异常出现时及时捕获,并且进行处理。 单个except结构 try: a = int(input('请输入第一个整数: ')) b = int(input('请输入第二个整数: ')) result = a / b print('结果是', result)except ZeroDivisionError: print

Python中的字典

字典 字典是映射的一种体现 映射是表示一种键(索引)和值(数据)之间的对应 键值对:键是数据索引的拓展 字典是键值对的集合,键值对之间没有顺序 键值对采用大括号{}和dict()创建,键值对内部用冒号:表示 {键1:值1,键2:值2,......,键n:值n} 在字典变

用Python实现粒子群算法(PSO)

粒子群算法是一种基于鸟类觅食开发出来的优化算法,它是从随机解出发,通过迭代寻找最优解,通过适应度来评价解的品质。 From 《An Improved PSO Algorithm to Optimize BP Neural Network》 PSO算法的搜索性能取决于其全局探索和局部细化的平衡,这在很大程

python2中 print()中文乱码怎么办

python内部使用的是unicode编码,而外部会用到各种编码,中国最常用utf-8。 python默认会认为源代码文件是ascii编码,ascii编码中不存在中文,遇到中文会抛出异常。 一、声明utf-8编码格式 此时需要在头部声明utf-8编码格式,常用声明方法有这么3种 # coding

python 查看文件编码格式_python查看与改变文件的编码格式相关推荐

  1. python根据文件名获取文件路径_python 查看文件名和文件路径

    以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...

  2. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  3. python创建文件对象_python基础教程:文件读写

    在Linux系统中,一切都是文件.但我们通常说的文件是保存在磁盘上的图片.文档.数据.程序等等.而在程序的IO操作中,很多时候就是从磁盘读写文件.本节我们讲解Python中的文件对象如何操作文件. 创 ...

  4. python 写csv加锁_Python: 对CSV文件读写 和 Md5加密

    1. python 有专门的csv包,直接导入即可. import csv: 2. 直接使用普通文件的open方法 csv_reader=open("e:/python/csv_data/l ...

  5. 用python编excel统计表_Python实现对excel文件列表值进行统计的方法

    本文实例讲述了Python实现对excel文件列表值进行统计的方法.分享给大家供大家参考.具体如下: #!/usr/bin/env python #coding=gbk #此PY用来统计一个execl ...

  6. linux 修改文件名编码格式,linux下怎么改变文件的编码格式

    1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:setfileencoding=utf-82.enconv转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如 ...

  7. python创建空文本文件_Python干货:「文件处理整合」 创建、打开、写入和删除...

    什么是Python文件处理? Python文件处理就是如何在python中创建.打开.读取.写入和删除文件的示例.从文件(EXCELSheet.doc文件.文本文件.cv等)或Add中读取数据.是一个 ...

  8. python递归遍历目录_Python实现递归遍历文件夹并删除文件

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  9. python批量读取文件内容_Python之批量读取文件【面试必学】

    原博文 2019-12-24 14:00 − python的os模块可以实现普遍的操作系统功能,并且和平台无关.以下为实现根目录下文件的批量读取. os.listdir(dirname)可以列出dir ...

最新文章

  1. php solr 更新数据类型,Solr更新文档数据
  2. 北大女生拿下阿里数学预赛第一名!决赛入围率不到1%,最小晋级选手只有14岁...
  3. 必备面试题:系统CPU飙高和GC频繁,如何排查?
  4. category android:name=android.intent.category.DEFAULT / 惹的祸
  5. java 注解数组初始化_Java 之 注解的定义
  6. 车牌识别与计算机编程,基于MATLAB的车牌识别程序详解.ppt
  7. Java基础知识(JAVA中String、StringBuffer、StringBuilder类的区别)
  8. iOS Expected unqualified-id 和 Unkown type name 'NSString'
  9. sql 结果相加_SQL联结语句
  10. mac设置windows文件服务器,苹果MAC访问Windows共享文件夹的技巧
  11. 【STM32】STM32控制继电器实现电动推杆的伸缩
  12. llvm greedy register allocator
  13. pantone潘通色卡对照表_潘通色卡微信版(PANTONE色C面效果)
  14. python读取EXCEL的方式
  15. 中兴CS大赛推3G营销
  16. CSS - 禁止手机移动端网页缩放(meta)
  17. 从多核到众核处理器究竟经历了什么?
  18. power supply是如何上报电池信息的
  19. TiDB HTAP 深度解读
  20. pytorch深度学习笔记(一)

热门文章

  1. 谷雨书苑第201期—谷雨对话贾樟柯
  2. IMX6ULL UBOOT移植-3LCD分辨率修改
  3. easyui框架下table,每行实现上下移动
  4. C++读写图片数据转成Base64格式
  5. 用Windows自带的程序打开一个Txt文件
  6. java安装(java安装教程详细)
  7. 详解ODX诊断数据库——ODX-V(整车网络拓扑)
  8. deep face 换脸功能 探索
  9. 【JAVA练习:输出月份对应的英文】
  10. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于java的中小企业物料需求计划管理系统wiik1