追加文件内容 mode = a 会加在文件内容后面 ab 以二进制方式追加
以r打开的文件是不能执行read操作的
混合模式 r+ 先读后写 类似于追加
w+ 写读模式 先写后读 写之前会把之前的内容清空
文件的其他操作 fileno flush readable readline seek tell seekable (文件是否可执行seek操作)
修改文件 有两种方式 以r+ 方式打开 seek 找到位置,然后执行write
占硬盘的方式
1 import os 2 3 f_name = "兼职.txt" 4 f_new_name = "%s.new" % f_name 5 6 old_str = "3" 7 new_str = "刚娘" 8 9 f = open(f_name, "r", encoding="gbk") 10 f_new = open(f_new_name, "w", encoding="gbk") 11 12 for line in f: 13 if old_str in line: 14 line = line.replace(old_str, new_str) 15 f_new.write(line) 16 17 f.close() 18 f_new.close() 19 20 os.rename(f_new_name, f_name)
占内存的方式
1 f_name = "兼职.txt" 2 3 old_str = "3" 4 new_str = "刚娘" 5 6 file_data = "" 7 f = open(f_name, "r", encoding="gbk") 8 data = f.read() 9 10 for line in data: 11 if old_str in line: 12 line = line.replace(old_str, new_str) 13 file_data += line 14 15 f = open(f_name, "w", encoding="gbk") 16 f.write(file_data) 17 f.close()
函数
将一组语句的组合通过一个名字封装起来,想要执行这个函数,只需调用这个函数名即可