如何从文件中读取2d列表中的信息

时间:2015-12-06 15:58:23

标签: python list

被赋予了一个SalesData.txt文件,用于将数据从2d列表中提取出来。我已从文件中读取数据并将其放入列表中,我可以打印文件以在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

1 个答案:

答案 0 :(得分:0)

因此,您将数据拉入数组lines。您可以继续循环lines并查找名称值,然后开始收集/求和/处理以下数值。再次找到名称时,将前面的名称和数值结果保存到新数组,然后开始处理下一个名称。有意义吗?