Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >读取文件中的字节而不指定Python 3中的编码

读取文件中的字节而不指定Python 3中的编码
EN

Stack Overflow用户
提问于 2015-05-27 15:11:46
回答 1查看 1.8K关注 0票数 0

在Python 2中,以下代码将愉快地从二进制文件中加载前两个字节:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
with open(file_name) as f:
    b = f.read(2)

然而,在Python 3中,同样的结果可能导致例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
UnicodeDecodeError: 'utf-8' codec can't decode byte 2: invalid start byte

这就引出了一个问题:如何在不指定编码的情况下从Python 3中的文件中读取N个原始字节?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-27 15:13:47

指定二进制模式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
with open(file_name, 'rb') as f:

您也应该在Python 2中这样做,除非您希望像CRLFs这样的bug成为二进制文件中的LFs。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30494664

复制
相关文章
Python中,关于读取文件编码解码的问
UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 94: illegal multibyte sequence
py3study
2020/01/15
1.9K0
Python 技术篇-读取本地文件的字节数
因为想调用百度语音的 api,需要获取语音文件的字节数。 其实很简单,os.path.getsize() 就可以获取到。
小蓝枣
2020/09/23
1.5K0
Java 的字节流文件读取(二)
接着上篇文章,我们继续来学习 Java 中的字节流操作。 装饰者缓冲流 BufferedInput/OutputStream 装饰者流其实是基于一种设计模式「装饰者模式」而实现的一种文件 IO 流,而我们的缓冲流只是其中的一种,我们一起来看看。 在这之前,我们使用的文件读写流 FileInputStream 和 FileOutputStream 都是一个字节一个字节的从磁盘读取或写入,非常耗时。 而我们的缓冲流可以预先从磁盘一次性读出指定容量的字节数到内存中,之后的读取操作将直接从内存中读取,提高效率。下面
Single
2018/05/28
8980
python读取本地文件,提取指定格式的内容
标题:python读取本地文件,提取指定格式的内容 作者:MaidongAndYida 地址:https://solo.cjzshilong.cn/articles/2019/08/20/1566269499265.html
cuijianzhe
2022/06/14
1K0
python读取本地文件,提取指定格式的内容
Java 的字节流文件读取(一)
上篇文章我们介绍了抽象化磁盘文件的 File 类型,它仅仅用于抽象化描述一个磁盘文件或目录,却不具备访问和修改一个文件内容的能力。 Java 的 IO 流就是用于读写文件内容的一种设计,它能完成将磁盘文件内容输出到内存或者是将内存数据输出到磁盘文件的数据传输工作。 Java IO 流的设计并不是完美的,设计了大量的类,增加了我们对于 IO 流的理解,但无外乎为两大类,一类是针对二进制文件的字节流,另一类是针对文本文件的字符流。而本篇我们就先来学习有关字节流的相关类型的原理以及使用场景等细节,主要涉及的具体流
Single
2018/05/28
1.6K0
Python 读取excel指定的列
https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2
py3study
2020/03/04
2.5K0
Python 读取excel指定的列
Python read()函数:按字节(字符)读取文件
对于借助 open() 函数,并以可读模式(包括 r、r+、rb、rb+)打开的文件,可以调用 read() 函数逐个字节(或者逐个字符)读取文件中的内容。
用户8442333
2021/11/30
1.8K0
python中读取文件的read、rea
 #读取文件所有内容,返回字符串对象,python默认以文本方式读取文件,遇到结束符读取结束。
py3study
2020/01/20
1.7K0
python读取txt文件中的数组
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139543.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
4K0
C#读取文件而不占用文件的方法.
FileShare.ReadWrite | FileShare.Delete 表示其他打开此文件的进程可以读写和删除该文件. 当文件被此函数打开后, 即使文件被删除, 移走, 重命名后,  仍然可以读取里面的内容.(应当是操作系统并没有真正删除, 对象关闭后了才真正删除)
跟着阿笨一起玩NET
2020/10/29
2.1K0
python输出unicode编码_Python以utf8编码读取文件
代码如上,出现错误:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position …
全栈程序员站长
2022/09/30
2K0
gitignore不忽略指定文件
背景 在使用腾讯 IMSDK 时, 通过Pod依赖了对应的库, Pods 文件夹在.gitignore中配置忽略, 但是需要修改IM SDK 的源代码, 又怕重新安装后被覆盖, 所以想要针对 腾讯
莫空9081
2023/02/15
3.3K0
Python 文件的读取
文件的读取 文件操作的模式之读取 模式 介绍 r 读取文件 rb 二进制形式读取文件 文件对象的操作模式之读 方法名 参数 介绍 举例 read(seed) 无 返回整个文件字符串 f.read() readlines 无 返回文件列表 f.readlines() readline 无 返回文件中的一行 f.readline() mode 无 文件模式 f.mode name 无 返回文件名称 f.name closed 无 文件是否关闭 f.closed 操作完成后,必须使用close方法!! wit
Zkeq
2022/05/18
7790
python读取txt文件中的json数据
txt文本文件能存储各式各样数据,结构化的二维表、半结构化的json,非结构化的纯文本。 存储在excel、csv文件中的二维表,都是可以直接存储在txt文件中的。
全栈程序员站长
2022/08/30
7.2K0
python读取txt文件中的json数据
python3读取文件指定行的三种方案
考虑到深度学习领域中的数据规模一般都比较大,尤其是训练集,这个限制条件对应到实际编程中就意味着,我们很有可能无法将整个数据文件的内容全部都加载到内存中。那么就需要一些特殊的处理方式,比如:创建内存映射文件来替代原始文件被加载到内存中、预处理数据后再加载内存中以及单次只加载文件的片段。其中关于内存映射技术的一些应用,在前面的这2篇博客1和博客2中有所介绍,而本文将要介绍的是从文件中只读取特定行的内容的3种解决方案。
DechinPhy
2021/05/27
3.3K0
Python linecache模块用法:随机读取文件指定行
除了可以借助 fileinput 模块实现读取文件外,Python还提供了 linecache 模块。和前者不同,linecache 模块擅长读取指定文件中的指定行。换句话说,如果我们想读取某个文件中指定行包含的数据,就可以使用 linecache 模块。
用户8442333
2021/11/30
1K0
java按字节、字符、行、随机读取文件,并设置字符编码格式
inputStream:是字节输入流的所有类的超类,是一个抽象类;返回0-225内的字节值,如果没有字节可以读取则返回-1;
全栈程序员站长
2022/06/30
1.4K0
字节码:ASCII编码:单字节编码,ANSI编码:多字节编码,UNICODE编码:宽字节编码
字符是人们常用的一些记号,比如”1”, “汉”, “お”,”℃”等等,包括各种语系的语言和一些符号都可以被称为字符。 字节是计算机存储数据的存储单元,是一个8位的二进制数,所以最多只能表示256个数字(0-255)。 编码是大家对计算机如何使用字节来表示一个字符的约定,可分为ASCII编码,ANSI编码(本地化编码),UNICODE编码(国际化编码)三种。
学到老
2019/02/14
4.3K0
点击加载更多

相似问题

读取不同编码格式的文本文件时指定字节的目的

10

在Python中读取文件而不锁定该文件

361

读取python中文件的特定字节

22

不逐字节读取MIDI文件

11

正在读取wave文件python中的字节

146
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文