文件操作

apple 10 3
tesla 100000 1
mac 3000 3
1evon 3000 3
chicken 10 3

#a.txt。作业要求,将里面内容,构建成[{'name':'apple','price':'10','amount':3},{'name':'tesla','price':'30000','amount':2}]
#这种格式
ll=[]#列表只有一个,但是字典有多个,应该去循环里面创建字典
with open('a.txt',encoding='utf-8') as fp:
for line in fp:
dic={}
#读取每一行,后面的strip去空格和换行的
# print(line.strip())
line=line.strip() # 'app 10 3' 字符串类型,以空格切,构成列表,每个单词都成列表的元素了
line_list = line.split() #['apple', '10', '3']
# print(line_list) #这里已经构建出列表了['apple', '10', '3'],['tesla', '100000', '1']
#将列表元素的值添加到字典当中
dic['name']=line_list[0]
dic['price']=line_list[1]
dic['amount']=int(line_list[2])
# print(dic) {'name': 'apple', 'price': '10', 'amount': 3}
#将字典添加到列表中
ll.append(dic)
print(ll)

 

posted @ 2022-09-19 11:23  红丿领巾  阅读(26)  评论(0)    收藏  举报