이 문제를 해결할 수 없었습니다 ... 다음과 같은 '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']]
아무도 나를 도울 수 있습니까?
def calculate_expenses(filename):
d= {}
file_pointer = open(filename, 'r')
data = file_pointer.readlines()
for line in data:
line = line.strip().split(',')
my_item = line[0].strip()
my_price = float(line[1].strip())
if my_item not in my_dictionary:
d[my_item] = my_price
else:
d[my_item] += my_price
l= []
my_keys = sorted(d.keys())
for x in my_keys:
l.append((x,"${0:.2f}".formatd[x])))
return l
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다