2014-10-18 53 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