簡體   English   中英

如何從文件讀取的二維列表中提取信息

[英]How to pull information out of a 2d list read from a file

被賦予了一個文件SalesData.txt,以將數據從二維列表中提取。 我已經從文件中讀取了數據並將其放入列表中,我可以打印該文件以在python中查看。 在列表中,有一個名稱,后跟多個銷售,然后是另一個名稱和多個銷售,依此類推,可連續6個人。

我不明白如何從列表中拉出每個人及其銷售額,然后計算其總銷售額,佣金和獎金。

我之所以沒有發布代碼,是因為我只是在尋找一個從基礎信息入手的地方,我不希望這項工作為我完成。 我只想要某種通用的東西。 我需要在列中整齊地顯示它。

此代碼從文件中打印出以下內容。 我需要從文件中獲取信息並計算總銷售額,佣金和獎金。 如果我是根據自己選擇的數據創建列表的,則可以執行此操作,但是從文件中完全刪除該列表會使我失望,並且我不知道該怎么做。

    def ReadTo2dList():
        infile = open('SalesData.txt', 'r')
        lines = [line.split() for line in infile]
        for lines in lines:
        print(lines)

    def main():
        ReadTo2dList()



    main()

    ['Yogi,', 'Bear']
    ['306.27']
    ['663.39']
    ['831.02']
    ['516.11']
    ['281.58']
    ['881.84']
    ['168.69']
    ['533.56']
    ['803.2']
    ['619.57']
    ['313.56']
    ['787.86']
    ['Gates,', 'William']
    ['440.32']
    ['278.51']
    ['509.75']

這是文件的示例。

   Yogi, Bear
   306.27
   663.39
   831.02
   516.11
   281.58
   881.84
   168.69
   533.56
   803.2
   619.57
   313.56
   787.86
   Gates, William
   440.32
   278.51
   509.75
   967.44
   130.48
   823.05
   659.67
   705.68
   990.18
   401.28
   389.01
   742.74

因此,您已將數據拉入數組lines 您可以繼續以下操作:遍歷lines並查找名稱值,然后開始收集/求和/處理以下數值。 當您再次找到一個名稱時,將先前的名稱和數值結果保存到新數組中,然后開始處理下一個名稱。 說得通?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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