比方說,我有一個文本文件,其中包含以下內容(假設標題爲:名稱,鉛筆數量)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