日常python学习笔记DAY 9—文件操作(文件打开关闭和写入读取) ''' 基础模式:w r x a b + w模式 写入模式 1。文件如果不存在,则创建这个文件 2。文件如果存在,则打开这个文件,并且清空文件内容3。文件打开后,文件的指针在文件的最前面 r模式:读取模式 1。如果文件不存在,则报错 2。文件如果存在,则打开文件 3。文件指针在文件的最前面 x x模式:异或模式 1。文件不存在,则创建这个文件2。文件已存在,则报错(防止覆盖)3。文件的指针在文件的最前面 a a模式:append追加模式 1。文件不存在,则创建文件 2。文件如果存在,则打开文件瞭(和w模式的区别在于。a模式打开文件后不会清空)3。文件指针在当前文件的最后 b 二进制打开 + 可读可写 组合模式 wb rb ab xb wb+ rb+ ab+ xb+ w+ r+ a+ x+ ''' #第一步打开文件 open('文件路径','打开方式','字符集') 字符集可不写常用 encoding='utf-8'编码标准 fp=open('file1.txt','w+') #with open() as fp: 具有同样打开文件的效果,且不用关闭文件 #第二步写入或者读取内容 fp.write('123') #写入的内容只能是字符串 fp.seek(1,0) #写入后指针到文件的末尾,如果不调整指针位置就无法读取文件内容,1代表指针移动的步长,0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起 res=fp.read(2) #read只能读取指针后的内容,2表示从指针位置开始读取两个字符 print(res) ''' fp.writelines() 写入容器类型数据,注意容器内的元素也必须是字符串 fp.readline() 只读一行、 fp.readline(3) 读取当前行的指定字符数 fp.readlines() 读取全部行并将每行存放在列表中 fp.truncate(7) 从文件的首字符开始,截断指定字符数的长度并覆盖原文件 ''' #关闭文件 fp.close() fp.close()