[英]Converting readlines strings into lists (Python)
我正在嘗試獲取名稱和分數的列表,並將其格式化為字典,以便如果您調用該名稱,分數將被返回。
每個名稱和分數都在文件的同一行上,例如:'Marni ________ 7.59 7.24 7.07 4.44 6.52 0.68 4.97 5.97'
我在將行列表中的每個字符串轉換為其自己的列表時遇到麻煩(這將是['Marni',7.59、7.24等。)這是我到目前為止的內容:
sampleDict = {}
def cleanData(initialList,finalList):
infile = open(initialList, 'r')
outfile = open(finalList, 'w')
lines = infile.readlines()
for row in lines:
row.split()
sampleDict[row[0]] = row[1:]
infile.close()
outfile.close()
我認為一旦將行分成單獨的列表,我就能弄清楚如何將這些項真正添加到字典中,但是我似乎無法弄清楚如何做到這一點。
謝謝!
首先,您需要將名稱和下划線與其余字符串分開。 在此示例中,我將假定下划線的長度始終相同。
之后,只需再次分割數字並存儲該返回值即可。
def cleanData(initialList,finalList):
infile = open(initialList, 'r')
outfile = open(finalList, 'w')
lines = infile.readlines()
for row in lines:
name, numbers = row.split("________")
sampleDict[name] = numbers.split()
# Code to sampleDict write to outfile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.