# r : read 只读 f = open("大猩猩.txt",mode = "r", encoding = "utf-8") # 读取内容 f1 = f.read() # 所有都读取出来 print(f) f2 = f.read() # 读取不到内容,上边已经读取完毕,光标在末尾 print(f2) # 关闭链接 f.close()
f = open('梦想', mode = 'w', encoding = 'utf-8') f.write('好声音\n') f.write('奇葩说\n') f.write('逻辑思惟') f1 = f.read() print(f1) # 报错:not readable f.flush() f.close()
f = open('心门', mode = 'a', encoding = 'utf-8') f.write('好声音\n') f.write('奇葩说\n') f.write('逻辑思惟') f.flush() f.close()
import os f1 = open('心门', mode='r', encoding='utf-8') f2 = open('心门_副本', mode='w', encoding='utf-8') for line in f1: if '好' in line: line = line.replace('好','真的很是好,及其好') f2.write(line) f1.close() f2.flush() f2.close() # time.sleep(3) # 删除源文件 os.remove("心门") # 将新的文件重命名为原来的文件 os.rename('心门_副本','心门')
import os with open('心门', mode='r',encoding='utf-8') as f1 ,\ open('心门_副本', mode='w',encoding='utf-8') as f2: for line in f1: if '好' in line: line = line.replace('好','真的很是好,及其好') f2.write(line) # time.sleep(3) os.remove('心门') os.rename('心门_副本','心门')
a1.txt 内容以下: name:apple price:10 amount:3 year:2012 name:tesla price:100000 amount:1 year:2013 name:mac price:3000 amount:2 year:2014 name:lenovo price:30000 amount:3 year:2015 name:chicken price:10 amount:3 year:2016 经过代码,将其构建成这种数据类型: [{'name':'apple','price':10,'amount':3}, {'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱。 ''' with open('a2.txt', mode='r', encoding='utf-8') as f: lst = [] sum = 0 for line in f: line = line.strip().split(' ') dic = {} for c in line: c = c.split(':') if c[0] =='price' or c[0] =='amount': dic[c[0]] = int(c[1]) else: dic[c[0]] = c[1] sum += dic["price"] * dic["amount"] lst.append(dic) print(lst) print(sum)