位于自动导入的模块io
中,提供和接收数据。
函数open
:返回一个文件对象。 | 写入文件后将其关闭,以确保数据得以写入磁盘。
-
open(filename, filemode)
-
文件模式:
r
读取、w
截断写入、a
附加、t
文本、+
读写、b
二进制、x
独占写入(文件存在引发异常)- 默认模式为
rt
,使用UTF-8
编码。
- 默认模式为
文件的基本方法
-
read
:读取 -
write
:写入 -
readline
:读取一行 -
writelines
/readlines
:所有行,以字符串列表的形式。 | 写入不会添加换行符 -
随机存取
-
seek(offset, whence)
:0开头、1当前、2末尾 -
tell()
-
-
flush
:重置缓冲,让所做的修改反映到文件中去 -
使用管道重定向输出
|
:将一个命令的标准输出链接到下一个命令的标准输入
确保关闭文件close
try/finally
语句
```python
try:
pass
finally:
file.close()
```
with
语句
```python
with open(filename) as f:
pass
```
迭代文件内容
# while True/break结构
while True:
line = f.readline()
if not line:
break
process(line)
# 使用fileinput实现延迟行迭代
for line in fileinput.input(filename):
process(line)
文件是可迭的,可对迭代器做的基本上都可对文件做。 | print语句、序列解包
(最近更新:2019年05月20日)