我遇到了一個問題。我有一個 txt 檔案,如下所示:
a
b
c
d
每行一個字母,每行沒有兩個值,所以沒有什么可拆分的..
This code works, if I add a second value in my alphabetFile.
dict = {}
with open("alphabet.txt") as alphabetFile:
for line in alphabetFile:
(key, val) = line.split()
dict[int(key)] = val
print(dict)
但我每行應該只有 1 個值……我認為迭代應該是第二個值……但我卡住了,累了……有什么想法嗎?
uj5u.com熱心網友回復:
您可以使用enumerate()迭代行。另外,不要dict用作變數的名稱(它會影響 Python 內置):
dct = {}
with open("alphabet.txt") as alphabetFile:
for iteration, line in enumerate(alphabetFile, 1):
dct[line.strip()] = iteration
print(dct)
印刷:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479604.html
