python文件操作-文件使用流程

文件的操作涉及三个步骤,即打开、读写、关闭,下面逐一描述。


打开

打开方式:open(’文件名’, ’模式’)

这里的模式有多种,见下表

访问模式

说明

r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w

打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a

打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入

rb

以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

wb

以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+

打开一个文件用于读写。文件指针将会放在文件的开头。

w+

打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a+

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+

以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

wb+

以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

 

r:只读,若文件不存在,报错;w: 只写,若文件不存在,创建;w: 追加写,若文件不存在,创建

f = open('a.txt', 'w')

f.write(
'123456')

f.close()

f =
open('a.txt', 'r')

content = f.read()

print(content)

f.close()

结果:123456


读写

读写包括定位、读、写。


定位

f.seek(字节,[0,1,2])

       0开头

       1当前位置

       2文件末尾

f.tell()

       查看当前位置

f = open('a.txt', 'r')

print(f.tell())
f.seek(2, 0)
print(f.tell())

f.close()

结果:0 2

注意:表示位置的1和2只能在模式为处理二进制数据时使用,不然报错。 


f.read(字节数)

       字节数默认是文件内容长度,下标会自动后移

f.readline()

    读取文件中的第一行

f.readlines()

读取文件中的每一行,以列表形式输出。

f = open('a.txt', 'r')

print(f.readline(),end='')
print(f.readline())

f.close()

结果:123456

abc

f = open('a.txt', 'r')

print(f.readlines(),end='')

f.close()

结果:['123456\n', 'abc']

 

f.write("内容")

 

关闭

f.close()

关闭一个打开的文件,可以可以释放系统资源,会立即清空缓冲区的数据内容到磁盘文件。

补充:f.flush(),立即清空缓冲区的数据内容到磁盘文件


猜你喜欢

转载自blog.csdn.net/zswheart/article/details/80059679