位于自动导入的模块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日)
本文详细介绍Python中文件操作的基础知识,包括使用open函数打开文件,掌握读取、写入、追加等不同文件模式,以及利用seek和tell进行随机访问。同时,文章还介绍了如何通过with语句和try/finally结构来确保文件正确关闭,避免资源泄露。
156

被折叠的 条评论
为什么被折叠?



