文件打开的方式
#读模式(默认)--r
#写模式----------w
#追加模式--------a
#读写模式--------r+
#写读模式--------w+
#追加读模式------a+
f = open('test',encoding='utf-8') #打开同一目录下文件-open,test为文件名,windows需要加utf-8
print(f.read()) #读取文件内容
print(f.readline()) #读取一行内容
print(f.readlines()) #把文件的每一行放到一个 list 里面
例:
['123456\n', 'niahsdo\n', '按考生发放弄i啊我\n', '1234']
#读模式
f = open('test','r',encoding='utf-8')
#1、不能写
#2、文件不存在的话会报错
#写模式
f = open('test',’w',encoding='utf-8')
f.write('aaaaa')
#1、文件不存在的话,会帮你新疆文件,并写入对应内容
#2、打开一个已存在的文件,他会覆盖以前文件的内容
#3、写模式下不能读
#追加模式
f = open('test',’w',encoding='utf-8')
#1、文件不存在的话,会帮你新疆文件,并写入对应内容
#2、打开一个已存在的文件,不会覆盖以前文件的内容,只是追加
#3、不能读
#读写模式
f = open('test','r+',encoding='utf-8')
#文件不存在的话,会报错
#写读模式
f = open('test','w+',encoding='utf-8')
#已存在的文件,会覆盖原内容,读的内容为空
#追加读模式
f = open('test','a+',encoding='utf-8')
#读的内容为空
#文件指针,一个读写记录方式
#a模式的默认文件指针是在末尾的,所以读取不到内容
指针更改方式:
f.seek(0)
注:移动完指针,只能读,对于写还是默认从末尾开始,指针对写无效
#关闭文件
f.close()
#无需关闭文件的打开方式
with open('geci','a+') as f:
for line in f:
print(line)
#绝对路径
f = open(r'C:\Users\Lynn\Desktop\stus.txt','a+',encoding='utf-8')
注:文件写入的元素类型,必须是字符型