带有raw_input(python)的希伯来语

时间:2014-10-18 20:09:49

标签: python

我知道这是一个相当普遍的问题,但在阅读了一些论坛帖子后,阅读了一些文章,仍然没有找到解决方案,我很确定它是一个简单的问题。 问题是我有一个代码,其中包含一些由用户插入的希伯来字母(raw_input)。只要我要打印用户输入的内容就可以了。一旦我把它放到一个列表中,它给了我可能是UTF-8的字节版本(不确定)。 我似乎无法解码它,我认为原因是不知道在实际的控制台中进行了什么编码。以下只是练习让我了解如何使用希伯来语。 我还试图放置一个" u"在列表项之前..没有用,或者我没有在列表中处理正确的语法。

我正在使用Python 2.7.8和Python IDLE编辑器。我的操作系统 - win7 64bit 这是代码

#!/usr/bin/python
# -*- coding: utf8 -*-    
word=raw_input('בחר מילה')
print word
loc=[]
for i in word:
    print i
    print type(i)


word=word+i
loc.append(i)

print loc

这是输出

בחר מילהשמש
שמש
ש
<type 'str'>
מ
<type 'str'>
ש
<type 'str'>
['\xf9', '\xee', '\xf9']

如何将列表项切换为hebew字母? 谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

取自here

尝试使用:

import sys
text= raw_input().decode(sys.stdin.encoding)

不是文本应该是unicode,并且作为一般规则,尽早将输入转换为unicode 可能的。