簡體   English   中英

將readlines字符串轉換為列表(Python)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM