2014-10-18 49 views
4

我知道这是一个相当普遍的问题,但在阅读了一些论坛主题后,阅读了一些文章,仍然没有找到解决方案,我很确定这是一个简单的问题。 问题是我有一些用户插入的希伯来字母(raw_input)。只要我要求打印用户输入的内容即可。一旦我把它列入一个列表中,它会给我可能是UTF-8的字节版本(不确定)。 我似乎无法解码它,我想原因是不知道在实际的控制台中做了什么编码。下面是一个练习,让我了解如何与希伯来语合作。 我也尝试在列表项之前放置一个“u”..没有工作,或者我没有正确的语法来处理列表。希伯来文与raw_input(蟒蛇)

我使用Python 2.7.8和Python IDLE编辑器。我的操作系统 - WIN7 64位 这是代码

#!/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信? 感谢您的帮助

回答

0

here

尝试采取使用:

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

不是文本应该是unicode的,作为一般规则,早在 可能转换输入Unicode的。

+0

嗨伊兰,谢谢。我试了一下,现在它确实把它变成unicode,代码如下: [u'\ u05e9',u'\ u05de',u'\ u05e9']。所以现在的问题是我如何让它“像人一样”。感谢您的快速回复 – Jumbalaya 2014-10-19 04:44:34

+0

你是什么意思人类?你想用这个吗? – eran 2014-10-19 11:48:59

+0

我的意思是我如何将它作为列表中的一个希伯来字母来拉。一旦我从列表中打印了一个项目,我注意到它在列表中以Unicode编写时,输出是希伯来字母 - 所以我很好。非常感谢Eran的帮助 – Jumbalaya 2014-10-19 12:17:19