我正在尝试在 Python 中反转希伯来语字符串:
line = 'אבגד'
reversed = line[::-1]
print reversed
但我得到:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 0: ordinal not in range(128)
愿意解释我做错了什么吗?
编辑:答案很好,谢谢!我还尝试使用以下方法将字符串保存到文件中:
w1 = open('~/fileName', 'w')
w1.write(reverseLine)
但现在我得到:
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 1-3: character maps to <undefined>
任何想法如何解决这个问题,太?
编辑:找到解决方案,请参阅下面的答案。总之我用
codecs.open('~/fileName', 'w', encoding='utf-8')
代替
open('~/fileName', 'w')