Python 编程从认知到实践

第8章 读写文件

8.1 文件与文件路径

8.1.1 Windows 上的倒斜杠以及 OS X 和 Linux 上的正斜杠

如果想程序运行在所有操作系统上,在编写 Python 脚本时,就必须处理这两种情况。

8.1.3 绝对路径与相对路径

8.2 文件读写过程

在 Python 中,读写文件有 3 个步骤:

  1. 调用 open() 函数,返回一个 File 对象
  2. 调用 File 对象的 read() 或 write() 方法
  3. 调用 File 对象的 close() 方法,关闭该文件

8.2.1 用 open() 函数打开文件

第一个参数是路径,第二个参数是模式.

8.2.2 读取文件内容

用 read() 函数。

用 readlines() 方法,可以取得一个列表,其元素是一个字符串,即文本中的一行.

1
2
>>> sonnetFile = open('sonnet29.txt')
>>> sonnetFile.readline()

8.2.3 写入文件

写模式为 ‘w’, 添加模式为 ‘a’.

8.3 用 shelve 模块保存变量

利用 shelve 模块,可以将 Python 程序中的变量保存到二进制的 shelf 文件中:

1
2
3
4
5
6
import shelve

shelfFile = shelve.open('mydata')
cats = ['Zophie', 'Pooka', 'Simon']
shelfFile['cats'] = cats
shelfFile.close()

调用 shelve.open() 并传入一个文件名,然后将返回的值保存在一个变量中,可以像字典一样操作这个变量,完成时需要调用 close().


Python 编程从认知到实践
http://example.com/2022/08/26/Python-编程从认知到实践/
作者
Jie
发布于
2022年8月26日
许可协议