我想在Python中编写一个带有希伯来语文本的小程序,将每个字母转换为其ghematria数字,将每个单词中的数字相加,然后将这些单词打印为数字
开始时我正在考虑设置aleph beth变量, 像:
א=1
ב=2
ג=3
ד=4
依旧......
请记住,由于希伯来字母是strong right-to-left characters,所以一切都开始从右到左显示。这些作业只是向后看;他们在Python 3中really are valid。
现在我已经设置了变量,我想知道如何从txt文件中获取所有单词的数字(当然是unicode 8)。 对菜鸟有什么帮助吗?
答案 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)