首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中显示文件中的西里尔文本?

如何在python中显示文件中的西里尔文本?
EN

Stack Overflow用户
提问于 2017-10-26 17:48:13
回答 2查看 5.3K关注 0票数 2

我想从Python 3中的txt文件中读取一些cyrilic文本,这就是文本文件所包含的内容。

代码语言:javascript
运行
复制
абцдефгчийклмнопярстувшхыз 

我用:

代码语言:javascript
运行
复制
with open('text.txt', 'r') as myfile:
text=myfile.read()
print (text)

但这是python外壳中的输出:

代码语言:javascript
运行
复制
ÿþ01F45D3G89:;<=>?O@ABC2HEK7

有人能解释一下为什么这是输出吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-26 17:59:10

Python支持这种类型的utf-8。

你应该能够:

代码语言:javascript
运行
复制
with open('text.txt', encoding = 'utf-8', mode = 'r') as my_file: 
...

另外,请确保您的文本文件是以utf-8编码保存的。我在shell中测试了这一点,如果没有适当的编码,我的输出是:

代码语言:javascript
运行
复制
?????????????????????

用适当的编码:

代码语言:javascript
运行
复制
file = open('text.txt', encoding='utf-8', mode='r')
text = file.read()
print(text)
абцдефгчийклмнопярстувшхы
票数 4
EN

Stack Overflow用户

发布于 2017-10-26 17:52:02

尝试使用编解码器处理该文件,您需要

进口码

然后再做

text =codecs.open(“text.txt”、“r”、“utf-8”)

基本上你需要utf8

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

https://stackoverflow.com/questions/46960730

复制
相关文章

相似问题

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