首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3- "file.read(x)“读取x个字符,而不是字节

Python3- "file.read(x)“读取x个字符,而不是字节
EN

Stack Overflow用户
提问于 2018-04-01 07:10:46
回答 1查看 54关注 0票数 0

根据文档(https://docs.python.org/3/library/io.html?highlight=io#io.RawIOBase.read),file.read(x)应该从文件中返回最多x个字节。

然而,当我在UTF-8文本文件上调用file.read(1)时,它返回unicode符号(包括那些占用2-4个字节的符号)。

然而,在Python2.7中,一切似乎都没问题。所以问题是-这是一个bug,还是我在这里遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-04-01 07:15:48

这应该是可行的

代码语言:javascript
复制
with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != b"":
        byte = f.read(1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49593312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档