1. 文件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}......] 并计算出总价钱。
1 l2 = [] 2 sum = 0 3 f = open('a.txt',encoding='utf-8') 4 for i in f: 5 i=(i.strip().split()) 6 li = {'name':i[0],'price':i[1],'amount':i[2]} 7 l2.append(li) 8 cost = int(i[1]) * int(i[2]) 9 sum =sum +cost 10 print(sum) 11 print(l2)
2,有如下文件:
-------
alex是老男孩python发起人,创建人。
alex其实是人妖。
谁说alex是sb?
你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。
----------
将文件中所有的alex都替换成大写的SB。
1 with open('b.txt',encoding='utf-8') as read_f,open('.b.txt.swap','w') as write_f: # 2 for line in read_f: 3 line=line.replace('alex','SB') 4 write_f.write(line) 5 6 os.remove('b.txt') 7 os.rename('.b.txt.swap','b.txt')