python基础(第八天)

1、打开文件:

open("路径","r",encode="utf-8"),默认以只读方式打开。

打开方式:r、w、a、r+、w+、a+、rb/wb/ab,对于视频音乐及图片,应以byte类型打开。

2、操作文件:

1>读:

  read():一次性读,不好

  readlines():一次性读,返回一个列表,每一行为列表的一个元素,有换行,不好

  readline():一行一行的读

  for循环:最好,推荐使用

2>写:

  write()

3>其它:

  seek():定位光标

  tell():返回光标位置

  truncate():截取文件内容

3、关闭文件:

close()

4、扩展:

如何修改文件内容?

 1 import os
 2 
 3 with open("test", "r", encoding="utf-8") as f1, open("test.bak", "w", encoding="utf-8") as f2:
 4     for line in f1:
 5         if "中国" in line:
 6             line = line.replace("中国", "eric")
 7         f2.write(line)
 8 
 9 os.remove("test")  # 删除原文件
10 os.rename("test.bak", "test")  # 重命名原文件

修改文件其实创建了两个文件,只不过通过删除原文件,重命名新文件,看起来像是在一个文件操作而已。

需要注意的几个地方:

1、使用with打开文件,会自动关闭,并且可以同时打开多个文件,如 with open() as f1,open() as f2:.....

2、不要一次性打开文件,如果文件很大,会导致内存溢出,最好用for循环。

猜你喜欢

转载自www.cnblogs.com/eric818/p/10345105.html