首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从文件中读取特殊字符?

如何从文件中读取特殊字符?
EN

Stack Overflow用户
提问于 2021-10-22 00:57:30
回答 2查看 48关注 0票数 1

当我打开一个包含ö和ä等特殊字符的.txt文件时,它们在.txt文件�中是这样的,当我在各行之间打开循环时是这样的。我怎么能用真正的特殊字符来阅读它们呢?我需要比较字符串,如果我比较ä == �,它会返回False

EN

回答 2

Stack Overflow用户

发布于 2021-10-22 01:03:57

python支持unicode,实际上python3默认情况下对字符串使用utf-8unicode编码。因此,您应该能够只打开文件并读取内容--特殊字符将被优雅地处理,因为它们只是普通的unicode字符。

例如:

代码语言:javascript
运行
复制
with open('special', 'r') as inf:
  content = inf.read()
print(content[0])
代码语言:javascript
运行
复制
$ cat special
ääää

$ python3 read.py
ä
票数 0
EN

Stack Overflow用户

发布于 2021-10-22 01:03:57

您可以尝试使用“编码”参数。这对我很管用。

代码语言:javascript
运行
复制
with open("text.txt",'r',encoding='utf-8') as f
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69670291

复制
相关文章

相似问题

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