文件的读写操作
Posted 国元
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的读写操作相关的知识,希望对你有一定的参考价值。
一、文件的操作流程
#1、先打开文件
#2、读取/写入内容
#3、保存文件
二、具体操作
1.import os
f = open(‘a.txt‘,‘a+‘,encoding=‘utf-8‘) #f代表的是这个文件的对象,也叫句柄
f.seek(0)#移动文件指针
#文件对象也是可迭代的
# count = 0
2.#直接循环文件对象的话,循环的是文件每一行的内容(这种方法不可行,虽然可以实现本次修改)
# res = f.read()
# f.seek(0) (有疑问)#移动文件指针
# f.truncate()#清空文件内容
# new_res = res.replace(‘nihao‘,‘nibuhao‘)
# f.write(new_res)
#8G的文件
3.# 下面这些是修改文件内容的
# f = open(‘a.txt‘,‘a+‘,encoding=‘utf-8‘)
# f代表的是这个文件的对象,也叫句柄
# f.seek(0)#移动文件指针
# fw = open(‘a.txt.new‘,‘w‘,encoding=‘utf-8‘)
# for line in f:
# new_res = line.replace(‘学‘,‘不学‘)
# fw.write(new_res)
# f.close()
# fw.close()
# os.remove(‘a.txt‘)
# os.rename(‘a.txt.new‘,‘a.txt‘)
4.文件操作的几种方法
# print(f.read())#读文件内容,返回的是一个字符串
# print(f.readlines())##读文件内容,返回的是一个列表
# print(f.readline())#只读文件一行的内容
# f.write(‘zhangyizhou‘)#写文件的时候,只能是字符串
# f.writelines([‘123‘,‘456‘,‘789‘])#可以把列表写到里
5.不指定文件模式
#如果在打开的文件的时候,不指定模式,那就是读模式
# fw = file(‘a.txt‘,‘r‘)
#在python2里面也可以用file这个函数去操作文件,但是在python3里面只能用open
#文件打开模式有3种
#1、w写模式,它是不能读的,如果用w模式打开一个已经存在的文件,
#会清空以前的文件内容,重新写
#w+,写读模式,只要沾上w,肯定会清空原来的文件
#2、r读模式,只能读,不能写,而且文件必须存在
#r+是读写模式,只要沾上r,文件必须得存在
#3、a追加模式,也是只能写,在文件的末尾添加内容
#4、rb+、wb+,ab+,这种是二进制模式打开或者读取,一些音乐文件、图片等等
6.#flush用法
import time
fw = open(‘python.txt‘,‘w‘,encoding=‘utf-8‘)
fw.write(‘下周不上课!‘)
fw.flush()#写完之后立马生效
exit(‘拜拜‘)
time.sleep(30)
fw.close()
7.with的用法,你文件不再用的时候,就会自动给你关闭文件
# with open(‘python.txt‘,encoding=‘utf-8‘) as fr:
# print(fr.read())
以上是关于文件的读写操作的主要内容,如果未能解决你的问题,请参考以下文章