python(file)

本文详细介绍了Python中的文件操作,包括各种打开模式如r、r+、w、w+、a、a+的使用,以及seek方法和文件复制。通过实例演示了如何读写文件,处理图片文件,并给出了面试题,涉及文件内容生成、IP地址频率统计和文件名后缀更改等实际问题。
摘要由CSDN通过智能技术生成

前言

文件操作

打开文件–>进行操作–>关闭文件

r:(默认)
只能读,不能写
读取的文件不存在,会报错
FileNotFoundError: [Errno 2] No such file or directory:
r+:
可以执行读写操作
文件不存在,报错
默认情况下,从文件指针所在位置开始写入

w:
write only
会清空文件之前的内容
文件不存在,不会报错,会创建新的文件并写入

w+:
rw
会清空文件内容
文件不存在,不报错,会创建新的文件

a:
write only
不会清空文件内容
文件不存在,会报错

a+:
rw
文件不存在,不报错
不会清空文件内容

举例

f = open('/tmp/passwd','r+')
content = f.read()
print(content)
f.write('hello')  ##插入位置在文件尾部
print(content)
print(f.readable())
print(f.writable())
f.close()

运行结果:

:0:0:root:/root:/bin/bash

:0:0:root:/root:/bin/bash

True
True
f = open('/tmp/passwd','r+')
f.write('python')   ##插入位置在文件头部
content = f.read()
print(content)
print(f.tell())
print(f.read())
print(f.tell())
f.close()

运行结果&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值