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

2024-06-06 15:05:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python编写一个小程序,它接受希伯来语文本,将每个字母转换成它的ghetaria数字,将每个单词中的数字求和,然后将单词打印成数字。在

首先,我想设置aleph beth变量, 比如:

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

等等。。。在

请记住,由于希伯来语字母是strong right-to-left characters,因此每一个字母都会在一个之后从右向左显示。在Python中向后看。在

既然我已经设置了变量,我想知道如何从一个txt文件(当然是unicode 8)中得到所有单词的数字。。 有什么帮助吗?在


Tags: 文件to文本程序righttxt字母数字
1条回答
网友
1楼 · 发布于 2024-06-06 15:05:26

Keep in mind that since we are using hebrew the value of the variable is set at the LEFT of the = sign... and not at the right...

Python不在乎。1 = א无法正常工作,因为您正试图为int赋值。在

另一方面也不会是一个愉快的工作。只有python3支持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)

相关问题 更多 >