未指定访问方式时:默认为‘r’方式访问。
#如果没有指定打开方式,就默认以'r'方式打开
f=open('text.txt')
f.close()
r方式: 对文件的影响,对write()操作的影响。
#r 如果打开的文件不存在,就报错。不是执行write操作。
f1=open('text.txt','r')
f1.write('aaa')#报错
f1.close()
w方式: 对文件的影响,对write()操作的影响。
#w 如果文件不存在,就创建,执行write操作,会覆盖掉原有的内容。
f2 = open('text.txt','w')
f2.write('bb')
f2.close()
a方式: 对文件的影响,对write()操作的影响。
#a 如果文件不存在,就创建,执行write操作,不会覆盖掉原有的内容,会在后面直接追加
f3 = open('text.txt','a')
f3.write('aaa')
f3.close()
三者对文件的影响与 r w a一致,+ 表示文件可读可写。
对read()操作的影响如下:
r+:文件指针一直在开头,所以可以读取。
f=open('text.txt','r+')
con = f.read()
print(con)
f.close()
结果:
w+:文件指针一直在开头,但每次执行都会覆盖原有数据(清空原有数据),所以可以读取,但读出来的是空白。
f=open('text.txt','w+')
con = f.read()
print(con)#空白内容
f.close()
a+:文件指针一直在结尾,即使文件有数据,也读不出来。
f=open('text.txt','a+')
con = f.read()
print(con)#空白内容
f.close()
read():一次性读取所有内容。
read(num):每次读取num字节的内容。
f=open('text.txt','r')
con = f.read()
print(con)
f.close()
f=open('text.txt','r')
con = f.readline()
print(con)#aaaaa
con = f.readline()
print(con)#bbbbb
f.close()
readlines():一次读出所有行,并以列表形式返回。
f=open('text.txt','r')
con = f.readlines()
print(con)
#['aaaaa\n', 'bbbbb\n', 'ccccc\n', 'ddddd\n', 'eeeee']
f.close()
作用:用来移动文件指针。
语法如下:将指针设置在,从 起始位置 开始偏移 偏移量的位置。
文件对象.seek(偏移量, 起始位置)
起始位置:
- 0:文件开头
- 1:当前位置
- 2:文件结尾
偏移量:以字节为的单位。
在Python中文件和文件夹的操作要借助os模块里面的相关功能,具体步骤如下:
os.rename(目标文件名, 新文件名)
os.remove(目标文件名)
os.mkdir(文件夹名字)
os.rmdir(文件夹名字)
os.getcwd()
os.chdir(目录)
os.listdir(目录)