运维开发网

Python学习第六课(文件读写)

运维开发网 https://www.qedev.com 2021-04-08 20:58 出处:51CTO 作者:mob604756f5460a
一、打开文件file object = open(file_name [, access_mode][, buffering])使用open方法,打开一个文件,创建一个文件对象。其中access_mode访问模式有很多,如下:t文本模式 (默认)。x写模式,新建一个文件,如果该文件已存在则会报错。b二进制模式。+打开一个文件进行更新(可读可写)。U通用换行模式(不推荐)。r以只读方式打开文件。文件

Python学习第六课(文件读写)

一、打开文件

file object = open(file_name [, access_mode][, buffering])

使用open方法,打开一个文件,创建一个文件对象。

其中access_mode访问模式有很多,如下:

t文本模式 (默认)。
x写模式,新建一个文件,如果该文件已存在则会报错。
b二进制模式。
+打开一个文件进行更新(可读可写)。
U通用换行模式(不推荐)。
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

二、文件写入

f.write

try:

三、read

try:  f = open('sss.txt','a')  a = f.read(10) # read string  print(a)except e:  f.close()

四、文件定位 f.tell seek

f = open('xx.txt','r+')s = f.read(100)print(s)

p = f.tell()print('currently position is ',p)

p = f.seek(0,0) # 把读取的位置d行为到文件头print(p)s = f.read(100)print(s)

五、文件重命名和删除

这里用到os模块了

import osos.rename('a.txt','b.txt')os.remove('a.txt')

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号