Python基础教程:文件

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位于自动导入的模块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日)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值