像这个
购物报告
名称1
稀释1号成本1
Thing11数字11成本11应支付的金额
名称2
稀释2数量2成本2
稀释编号22成本22
应支付的金额
文本文件
Petrov笔10 151000
Borzov纸20 20000
丁烷箱防喷器5 5000
2 500 250000
Petrov笔(油(100 10000
Borzov纸40 40000
丁烷书5 15000
Semerik帽子500 250000
您可以这样做:
path = "C:\Users\User\AppData\Local\Programs\Python\Python38\Stack overflow\textfile.txt"
newpath = "C:\Users\User\AppData\Local\Programs\Python\Python38\Stack overflow\textfileout.txt"
text = open(path, "r")
textinfo = text.readlines()
dictofinfo = {}
for line in textinfo:
line = line.strip()
lineaslist = line.split(" ")
name = lineaslist[0]
if not(name in dictofinfo.keys()):
dictofinfo[lineaslist[0]] = [lineaslist[1:]]
else:
dictofinfo[lineaslist[0]].append(lineaslist[1:])
text.close()
out = open(newpath, "w")
for entry in dictofinfo:
totaltobepayed = 0
out.write(entry + "n")
for seperateentry in dictofinfo[entry]:
totaltobepayed += int(seperateentry[2])
out.write(" ".join(seperateentry) + "n")
out.write(str(totaltobepayed) + "n")
out.close()
将路径变量替换为文本文件的路径。