我有一個看起來像這樣的文本檔案。
Paul Velma 63.00
Mcgee Kibo 71.00
Underwood Louis 62.75
Clemons Phyllis 57.50
我正在嘗試將它們制作成字典,但我被卡住了,因為我不確定如何將它們分成鍵和值。下面是我的代碼。
dt_stu=[]
infile = open("C:\\Users\kwokw\Downloads\\student_avg.txt",'r')
for line in infile:
key,value=line.split([0:9])
dt_stu[key]=value
print(dt_stu)
uj5u.com熱心網友回復:
您可以使用rsplit()withmaxsplit=1方便的行拆分
dt_stu={}
for line in infile:
key, value = line.rsplit(maxsplit=1)
dt_stu[key] = value
{'Paul Velma': '63.00', 'Mcgee Kibo': '71.00', 'Underwood Louis': '62.75', 'Clemons Phyllis': '57.50'}
uj5u.com熱心網友回復:
str.rsplit()允許您指定拆分的次數
s = "a,b,c,d"
s.rsplit(',', 1)
輸出: ['a,b,c', 'd']
我編輯了你的代碼試試這個:
dt_stu={}
infile = open("draft.txt",'r')
for line in infile:
key,value = line.rsplit(' ', 1)
dt_stu[key]=float(value.strip())
print(dt_stu)
輸出: {'Paul Velma': 63.0, 'Mcgee Kibo': 71.0, 'Underwood Louis': 62.75, 'Clemons Phyllis': 57.5}
uj5u.com熱心網友回復:
使用字串的 .split 方法在空格鍵上進行拆分,即my_string.split(" "). 然后遍歷該串列。
uj5u.com熱心網友回復:
值是拆分串列的最后一個元素。您可以通過再次加入除最后一個元素之外的所有元素來獲取密鑰:
dt_stu=dict()
infile = open("C:\\Users\kwokw\Downloads\\student_avg.txt",'r')
for line in infile:
words = line.split()
key = " ".join(words[:-1])
value = words[-1]
dt_stu[key]=value
print(dt_stu)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/358199.html
下一篇:根據當前值更改字典中的多個值
