python秃头之路day13

一、文件的使用
1、open(‘1.txt’,‘r’)
open(‘文件名’,‘访问模式’)
打开一个已经存在的文件或者在没有源文件的情况下创建一个新的文件
访问模式中有:
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

2、read() readline() readlines()

read()
如果这个函数没有指定参数,一次性读完整个文本资源的内容并以一整个字符串的形式返回
如果指定参数,从文件中读取数据的长度(单位是字节)

a.readline()
每次只读取一行文本内容并返回字符串类型,每执行一次,读取一行,一般配合循环语句

a.readlines()
一次性读完每一行的文本内容并以列表的方式方式

3、a.write(‘所需添加内容’)
根据open打开文件的方式写入数据

4、a.seek(offset,whence=0)
例:a.seek(0,2)
offset:开始的偏移量,也就是代表需要移动偏移的字节数。
whence: 给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起。当有换行时,会被换行截断。 
seek()无返回值,故值为None

5、a.tell()
return 光标所在位置

二、练习
1、‘a.txt’复制到 ‘b.txt’中

f=open('a.txt','r')
g=open('b.txt','w')
f.write(g.read())
f.close
g.close

2、复制并改名

f=open('凉凉.mp3','wb')
g=open('liangliang.mp3','rb')
f.write(g.read())
f.close()
g.close()

三、os包部分
1、os.remove(‘文件名’)
删除相应文件
如果所需删除文件不与py文件在同一个目录,则可以填下(r’绝对路径’)

2、os.rename(‘所需修改文件’,‘文件新名’)
修改文件名字
如果所需修改文件不与py文件在同一个目录,则可以填下(r’绝对路径’)
如果新文件名所在路径与所需修改文件不同,则相当于剪切粘贴文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值