大家都知道python除了有基本数据类型还会有元组、列表、字典等丰富的数据类型,但是如果当我们的数据没有存在其中,而是存在了文件里,我们如何操作文件里的内容呢?下面以一个案例进行展示:
假设文件a.txt内容:每一行内容分别为商品名字,价钱,个数。
apple 10 3
tesla 100000 1
mac 3000 2
lenovo 30000 3
chicken 10 3
通过代码,将其构建成这种数据类型:[{‘name’:‘apple’,‘price’:10,‘amount’:3},{‘name’:‘tesla’,‘price’:1000000,‘amount’:1}…] 并计算出总价钱。
list = []
with open('a.txt','r',encoding='utf-8') as file:
for line in file:
list2 = line.strip().split()
if list2:
dic = {'name':list2[0],'price':list2[1],'amount':list2[2]}
list.append(dic)
continue
print(list)
price = 0
for i in list:
price += int(i['price']) * int(i['amount'])
print(price)
|