Python-IO

菜鸟教程

廖雪丰

一、文件访问模式

访问模式说明
r只读模式,不能写(文件必须存在,不存在会报错)
w只写模式,不能读(文件存在则会被覆盖内容(要千万注意),文件不存在则创建)
a追加模式,不能读
r+读写模式 打开一个文件用于读写。文件指针将会放在文件的开头。
w+读写模式 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a+追加读模式
rb二进制读模式
wb二进制写模式
ab二进制追加模式
rb+二进制读写模式
wb+二进制写读模式
ab+二进制追加读模式

二、文件读写

光标用来记录所在位置,通过移动光标来行数据读写

1、文件读取

path = '/tmp/1.txt'

#默认只读模式
f1 = open(path,'r')
#读取所有内容
data1=f1.read()
#读取一行内容
data2 = f.readline()
#读取所有内容,结果为列表
data3 = f.readlines()
f1.close()

文件循环读取

f = open("/tmp/2.txt", "r")

#Type1:一次性读取所有内容,然后输出
for index, line in enumerate(f.readlines()):
     print(index, line.strip())        
        
#Type2: 一行行读取
#如果文件内容很大建议采用这种方式
for index, line in enumerate(f):
     print(index, line.strip())

f.close()

2、文件写入

#写模式
#文件不存在,则创建,覆盖写
f2 = open(path,'w')
f2.write("")
f2.flush()
f2.close()

#追加模式
#文件不存在,则创建,追加写
f2 = open(path,'a')
f2.write("")
f2.flush()
f2.close(
Last modification:February 20th, 2020 at 03:53 pm