【问题标题】:Hebrew with raw_input (python)带有 raw_input 的希伯来语(python)
【发布时间】:2014-12-14 03:52:55
【问题描述】:

我知道这是一个很常见的问题,但是在阅读了一些论坛主题后,阅读了一些文章,仍然没有找到解决方案,我很确定这是一个简单的问题。 问题是我有一个由用户插入的带有一些希伯来字母的代码(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']

如何将列表项切换为希伯来字母? 感谢您的帮助

【问题讨论】:

    标签: python


    【解决方案1】:

    取自here

    尝试使用:

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

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

    【讨论】:

    • 您好,谢谢。我试过了,现在它确实把它变成了 unicode,具有以下表示 [u'\u05e9', u'\u05de', u'\u05e9']。所以现在的问题是我如何让它“像人一样”。感谢您的快速回复
    • 我的意思是如何从列表中将其作为希伯来字母拉出来。一旦我从列表中打印了一个项目,我注意到虽然它在列表中以 Unicode 编写,但输出是一个希伯来字母 - 所以我很好。非常感谢 Eran 的帮助
    猜你喜欢
    • 2012-10-05
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2018-05-03
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多