在Python 3.2我試圖用字典來分配字母表中的每個字母值。模式是'a'= 1,'b'= 2,'c'= 3 ...'z'= 26。我有一個名爲words.txt的文件,在這個文件中有一長串單詞。單詞以大寫字母開頭,但是,我的值僅用於小寫字母。 無論如何,對於每個單詞,我必須指定一個值,其值相應於其字母值 ,當單詞轉換爲小寫字母時。 我也知道我是如何找出列表中有多少單詞的總數是137的整數倍? 我也很困惑如何讓python引用.txt文件。蟒蛇3.2使用字典分配字母數字值的每個字母和基於它們的字母值找到.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))
快速的方法是'd = dict(zip(string.ascii_lowercase,range(1,27)))' – jamylak 2013-03-24 05:29:42
@jamylak這樣可以節省很多時間!但是,Python告訴我「名稱字符串未定義」。我應該替換一些東西嗎?謝謝!!! – user2172079 2013-03-24 05:50:57
@jamylak這樣可以節省很多時間!但是,Python告訴我「名稱字符串未定義」。我應該替換一些東西嗎?謝謝!!! – user2172079 2013-03-24 05:59:33