伙计们,我解决不了这个问题。。。
我有一个文件“text.CSV”
这样地:
milk,2.35
bread , 1.95
chips , 2.54
milk , 2.38
milk,2.31
bread, 1.90
def获取文件,并应返回以下内容:
[('bread', '$3.85'), ('chips', '$2.54'), ('milk', '$7.04')]
我该怎么做?我试过不同的方法!但我解决不了
def calculate_expenses(filename):
file_pointer = open(filename, 'r')
data = file_pointer.readlines()
f=[]
f2=[]
for i in data:
x=i.split(',')
for j in x:
a=x[0].strip()
b=x[1].strip()
a=a.strip('\n')
b=b.strip('\n')
b=b.split()
b.insert(0,'$')
b="".join(b)
f.append(a)
f.append(b)
f2.append(f)
f=[]
break
return f2
filename='text.CSV'
print(calculate_expenses(filename))
[['milk', '$2.35'], ['bread', '$1.95'], ['chips', '$2.54'], ['milk', '$2.38'], ['milk', '$2.31'], ['bread', '$1.90']]
有人能帮我吗?