被赋予了一个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
答案 0 :(得分:0)
因此,您将数据拉入数组lines
。您可以继续循环lines
并查找名称值,然后开始收集/求和/处理以下数值。再次找到名称时,将前面的名称和数值结果保存到新数组,然后开始处理下一个名称。有意义吗?