我试图扭转希伯来语字符串在Python:如何在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')
希伯来文字符顺序是非常复杂的。看到我的答案。 –