gpt4 book ai didi

python - Python 中 unicode 的问题

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:29 25 4
gpt4 key购买 nike

我在 python 中使用 unicode 时遇到了一些问题,所以我编写了这个程序,但我对结果感到困惑。每当我运行它时,不同的字符都会给我错误#2,这意味着当我尝试将 unicode 字符写入测试文件时,utf32、utf16 和 utf8 都会出错。从来没有相同的。是我的程序有问题,还是我在做一些 python 无法处理的事情?

for a in range(65535):
try:
open('test_text.txt','w').write(unichr(a).encode("utf32"))
if len(open('test_text.txt','r').read()) == 0:
print unichr(a) + ' Error #1 #' + str(a)
except IOError:
try:
open('test_text.txt','w').write(unichr(a).encode("utf16"))
except IOError:
try:
open('test_text.txt','w').write(unichr(a).encode("utf8"))
except IOError:
print unichr(a) + ' Error #2 #' + str(a)
except UnicodeEncodeError:
print unichr(a) + ' Error #3 #' + str(a)
raw_input('\n\nEnter char to end:')

最佳答案

当我尝试时,你的代码没有抛出任何错误。另外,每次循环都会覆盖该文件。您可以尝试将模式更改为“a”而不是“w”以附加到文件。或者您可以简单地执行以下操作:

f = open('test_text.txt','wb')
for a in range(65535):
f.write(unichr(a).encode("utf32"))
f.close()

这里有关于在 python 中读取/写入文件的更多信息: http://docs.python.org/2/tutorial/inputoutput.html

关于python - Python 中 unicode 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com