当我打开一个包含ö和ä等特殊字符的.txt文件时,它们在.txt文件�中是这样的,当我在各行之间打开循环时是这样的。我怎么能用真正的特殊字符来阅读它们呢?我需要比较字符串,如果我比较ä == �
,它会返回False
。
发布于 2021-10-22 01:03:57
python支持unicode,实际上python3默认情况下对字符串使用utf-8unicode编码。因此,您应该能够只打开文件并读取内容--特殊字符将被优雅地处理,因为它们只是普通的unicode字符。
例如:
with open('special', 'r') as inf:
content = inf.read()
print(content[0])
$ cat special
ääää
$ python3 read.py
ä
发布于 2021-10-22 01:03:57
您可以尝试使用“编码”参数。这对我很管用。
with open("text.txt",'r',encoding='utf-8') as f
https://stackoverflow.com/questions/69670291
复制相似问题