Python 3.2では、辞書を使用してアルファベットの各文字に値を割り当てようとしています。パターンは「a」=1、「b」=2、「c」=3…「z」=26 です。私はwords.txtというファイルを持っていて、このファイルには単語の長いリストがあります。単語は大文字で始まりますが、私の値は小文字に対してのみ定義されています。とにかく、各単語には、単語が小文字に変換されるときに、その文字の値の合計に対応する値を割り当てる必要があります。また、リスト内の合計値が 137 の整数倍である単語の数を調べる方法も知っていますか? また、python で .txt ファイルを参照する方法についても非常に混乱しています。
どんな助けでも大歓迎です!ありがとう!
これは私がこれまでに持っているコードです:
d = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,'j':10,'k':11,'l':12,'m':13,'n':14,'o':15,'p':16,'q':17,'r':18,'s':19,'t':20,'u':21,'v':21,'w':23,'x':24,'y':25,'z':26}
find = open("words.txt")
[x.lower() for x in ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]]
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
def num_multiple():
for line in find:
if line.find("word % 137 == 0") == -1:
return line
else:
word = line.strip()
print(num_multiple)
print(len(num_multiple))