Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python 读取文件乱码问题

python 读取文件乱码问题

作者头像
py3study
发布于 2020-01-06 06:28:41
发布于 2020-01-06 06:28:41
2.9K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

原文地址:http://www.zisexinghen.cn/likeshare/322.html

一、问题:

python读取文件时会遇到乱码的问题

二、解决方法:

1、已utf-8格式打开文档

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
f = open(r'E:\Python\liaotian.txt','r',encoding='utf-8')
f.seek(0,0)
for each_line in f:
    print(each_line)
f.close()

2、以二进制打开文件,然后对读取的内容进行utf-8编码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
f = open(r'E:\百度云同步盘\云同步盘\Python\liaotian.txt','rb')
f.seek(0,0)
for each_line in f:
    print(each_line.decode('utf-8'))
f.close()

三、查看文档的编码格式

1、安装chardet模块

    (1)官方地址: http://pypi.python.org/pypi/chardet

    (2)下载文件

    (3)将它解压得到其中的文件夹【chardet】将这个文件夹复制到【python安装根目录\Lib\site-packages】下,确保这个位置可以被python引用到。如果不能被引用到请加入环境变量。在安装完chardet模块,我就可以使用它了。

    (4)查看文档的格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import chardet
path = r'E:\Python\liaotian.txt'
f = open(path,'rb')
data = f.read()
print(chardet.detect(data))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python文件处理入门篇
昨天分享了一个关于文件搜索的小实战项目,其实文件处理是Python里面非常重要的一块内容,知识点很多,Python对本地文件的处理,主要是通过文件的读和写来完成的。
stormwen
2019/08/05
5090
Python之文件操作
文件操作 首先新建一个文件  比如      模特主妇护士班主任.txt  计算机想要访问这个文件需要经历的步骤是: 1、文件路径:d:\模特主妇护士班主任.txt 2、编码方式:utf-8 gbk .... 3、操作方法:只读、只写、追加、读写、if 写读....: 4、以什么编码方式储存的文件,就以什么编码方式打开进行操作。 什么是绝对路径和相对路径? 绝对路径是文件直接存储在计算机的硬盘里,比如直接存储在C盘里、D盘里或是E盘里; 相对路径是文件没有直接存储在计算机的硬盘里,比如存储在C盘里的
新人小试
2018/04/12
7780
Python之文件操作
小甲鱼《零基础学习Python》课后笔记(二十八):文件——因为懂你,所以永恒
B不能打开,因为\t会被当做制表符。 1.打开一个文件我们使用open()函数,通过设置文件的打开方式,决定打开的文件具有哪些性质,请问默认的打开模式是什么? 默认“rb”,也就是只读文本模式。 2.请问>>>open(‘E:\Test.bin’,‘xb’)是以什么样的模式打开文件的? 在路径上创建一个文本文件并打开,如果已经存在则产生一个“FileExistsError”错误。 3.尽管Python有所谓的“垃圾回收机制”,但是对于打开了的文件,在不需要用到的时候我们任然需要使用f.close()将文件对象“关闭”,这是为什么呢? 因为未使用close方法时,文件对象是保存在ram里,一掉电就会把修改丢失,使用close方法后修改后的文件会保存到磁盘里。 4.如何将一个文件对象(f)中的数据存放进列表中? list(f)方法。 5.如何迭代打印出文件对象(f)中的每一行数据?
小火柴棒
2019/01/11
5190
文件常用操作
# f.write() #字符串写入文件 # # f.writelines #将一串字符串写入文件。 该序列可以是生成字符串的任何可迭代对象,通常是字符串列表 # # f.read([size]) #默认读出文件中所有内容,可以指定size(字节) # # f.readline([size]) #默认每次读取一行,字符串中保留一个尾随的换行字符。 # # f.readlines([size]) #默认将文件内容讲到列表中保存 # # f.flush() #将
汪凡
2018/05/29
6280
python 文件操作2
Somehow, it seems the love I knew was always the most destructive kind
py3study
2018/08/02
6450
[Python]转换文件编码
原文链接:http://blog.csdn.net/humanking7/article/details/78501474
祥知道
2020/03/10
1.6K0
超详细的Python文件操作知识
链接:https://blog.csdn.net/mall_lucy/article/details/104547365
Ai学习的老章
2020/12/08
1.8K0
python学习day8 文件操作
操作方式:只读,只写,追加,读写,写读。。。  以什么编码方式打开文件,就以什么编码方式进行操作
py3study
2020/01/19
3370
Python-基础06-文件操作
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3300
Python-基础06-文件操作
python文件
编码,常用的有ASCII,unicode,utf-8等 >>> st='东风冷雪' >>> st '东风冷雪' >>> st1=st.encode("utf-8") >>> st1 b'\xe4\xb8\x9c\xe9\xa3\x8e\xe5\x86\xb7\xe9\x9b\xaa' >>> st1.decode("utf-8") '东风冷雪' 文本文件 是基于字符编码的文件,常见的有ASCII,和Unicode编码等,其文件的内容就是字符。 二进制文件是基于值编码的文件,存储的是二进制数据,就是数据是按照
热心的社会主义接班人
2018/05/16
8940
python文件操作
1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄.
py3study
2020/01/20
5460
手撕Python之文件操作
打开文件,open(文件路径,mode='r',encodeing='cp936')
Undoom
2024/09/23
1610
手撕Python之文件操作
面试宝典_Python.运维开发.000
面试题目: 1. 用PYTHON实现tail -f功能,默认显示最后15行,实时输出新增行? 解题思路: 1. 此需求在很多场景中都有遇到,而且在各大群中也被讨论过,虽然有现成的模版如pyinoti
py3study
2020/01/07
6200
【十】python基础之文件处理
给要打开的文件对象指定一个名字,这样可在完成操作之后迅速关闭文件,防止一些无用的文件对象占用内存
菲宇
2019/06/13
7600
【十】python基础之文件处理
Python之路【第五篇】:Python
我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。
py3study
2020/01/16
3610
day 8 - 1 文件操作
文件操作 注意: 1. r+ 最为常用 2.encoding 的编码格式一定要与文件编码格式一致 读取 r  rb #在本地创建 txt 格式的文件默认使用 gbk 格式 f = open('e:/py/file.txt',mode='r',encoding='gbk') content = f.read() print(content,type(content)) f.close() # b 二进制模式 bytes f= open('e:/py/file.txt',mode='rb') content
py3study
2020/01/20
4510
一文贯通python文件读取
不论是数据分析还是机器学习,乃至于高大上的AI,数据源的获取是所有过程的入口。 数据源的存在形式多为数据库或者文件,如果把数据看做一种特殊格式的文件的话,即所有数据源都是文件。获得数据,就是读取文件的操作,文件有各种各样的格式即数据的组织形式,如何方便快捷地获取文件中的内容呢?
半吊子全栈工匠
2018/08/22
1.9K0
图解python | 文件读写
教程地址:http://www.showmeai.tech/tutorials/56
ShowMeAI
2022/02/23
4880
图解python | 文件读写
day 08 文件操作
f = open(文件路径,mode='模式',encoding='编码格式') 最最底层操作的是bytes,打开一个文件的时候获取到的是一个文件的句柄
py3study
2020/01/20
5380
python文件操作及seek偏移详解
       本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12;
py3study
2020/01/09
1.3K0
相关推荐
Python文件处理入门篇
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档