比方说,我有一个文本文件,其中包含以下内容(假设标题为:名称,铅笔数量)Python - 如果文件中的两行符合条件,则将这些行中的数字相加
Harry,3,
Alexander,4,
Rebecca,39,
Rachel,7,
Alexander,9,
Harvey,5,
Rebecca,11,
这里最主要的是Alexander和Rebecca都有多个条目。目前,我的代码读取文件中的行,只输出行,忽略任何多个条目;即条目都是彼此分开的(我不确定我需要将代码放在这里 - 这只是美学的一般格式)。相反,我希望它将两个数量一起添加到具有多个事件的任何名称,然后将其输出给用户。
因此,举例来说,输出应该是这样的:
Harry 3
Alexander 13
Rebecca 50
Rachel 7
Harvey 5
我觉得我失去了一些东西明显(道歉,如果我),但我怎么会检查是否有线路名称匹配,然后如果他们这样做,为最终输出添加数字?创建一个新文件来存储这些新值会更容易吗? 目前,我的线沿线的思考:
namesInFile = []
with open("Pencils.txt","r") as file:
for line in file:
pencilArr = line.split(",")
namesInFile.append(pencilArr[0])
if namesInFile.count(pencilArr[0]) > 0:
do something
但我不确定究竟如何去从在一个循环中创建不同的阵列添加数字?也许如果我初始化一个变量来跟踪数量,但是那么是否有可能只为那些我知道具有匹配条件的变量进行这样的操作。
谢谢!
谢谢! 我可以问一下,out_content的存在目的是在“ out_content ='{} {} \ t {} \ n'.format(out_content,name,age)”行吗? – Dovahkiin