第二十六天Python学习记录

追加文件内容 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()

函数

将一组语句的组合通过一个名字封装起来,想要执行这个函数,只需调用这个函数名即可

原文地址:https://www.cnblogs.com/xudachen/p/8411084.html