Python中的Ghematria:希伯来字母和数字

时间:2016-04-05 18:02:11

标签: python hebrew

我想在Python中编写一个带有希伯来语文本的小程序,将每个字母转换为其ghematria数字,将每个单词中的数字相加,然后将这些单词打印为数字

开始时我正在考虑设置aleph beth变量, 像:

א=1
ב=2
ג=3
ד=4

依旧......

请记住,由于希伯来字母是strong right-to-left characters,所以一切都开始从右到左显示。这些作业只是向后看;他们在Python 3中really are valid

现在我已经设置了变量,我想知道如何从txt文件中获取所有单词的数字(当然是unicode 8)。 对菜鸟有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

  

请记住,因为我们使用希伯来语,变量的值设置在=符号的左边......而不是右边......

Python并不关心。当您尝试为1 = א分配值时,int无法工作。

另一种方式也很高兴与之合作。只有Python 3支持Unicode标识符,但我不会走这条路。

我要做的是有一个字母,字母为键,数字为值。

然后只需阅读文本文件,将每个字母转换为其数字和总和。

编辑此类内容。 请注意,我在字典中只有3个字母,因为我很懒,我就是这样 使用字典的get()方法,所以我不会在空格,新行和标点符号上获得KeyError

vals = {'א': 1,
        'ב': 2,
        'ג': 3}

with open(path_to_file, encoding='utf-8') as f:
    text = f.read()
    sum = 0
    for letter in text:
        sum += vals.get(letter, 0)

print(sum)