文件操作补充
#方法补充 with open(r'userinfo.txt','a',encoding='utf8')as f: print(f.readable()) print(f.writable()) f.writelines(['jason','123','321'])
1.flush()#将内存中的数据立刻保存到硬盘类似于ctrl+s的操作 2.readable() writable()#判断文件是否可以进行读写的操作 3.writable()#在括号的内部可以放置列表,列表内元素会被依次写入文件
光标移动
件光标移动: seek方法可以控制光标的移动 seek(offset,whence) offset用来控制移动的位数 whence是操作模式 0:即可以用在文本模式也可以用在二进制模式(文件的头) 1:只能用于二进制模式(文件当前的位置) 2:只能用于二进制模式(用于文件的末尾)
文件修改
# 文件修改 # with open(r'a.txt','r',encoding='utf8') as f: # data = f.read() # with open(r'a.txt','w',encoding='utf8') as f: # f.write(data.replace('jason','tony')) # 创建一个新文件 将老文件内容写入新文件 过程中完成修改 # 之后将老文件删除 将新文件命名成老文件 从而达到修改的效果 import os with open(r'a.txt','r',encoding='utf8') as f,open(r'a.txt.backend','w',encoding='utf8') as f1: for line in f: f1.write(line.replace('tony','jason')) os.remove(r'a.txt') os.rename(r'a.txt.backend',r'a.txt')
a1.txt文档中的内容为:老师傅的手艺好
函数
函数就相当于一种方便的工具,我们只要提前给他定义好就能直接拿来用,避免反复手写 函数的语法结构 def 函数名(参数1,参数2): '''函数的注释''' 函数体代码 return 函数的返回值 1.def 定义函数的关键字 2.函数名 函数名的命名与变量名保持一致 见名知意 3.参数 函数在使用之前还可以接收外部传入的参数 4.函数的注释 类似于产品说明书 5.函数体代码 整个函数主要功能逻辑 是整个函数的核心 6.return 执行完函数之后可以给调用者一个反馈结果
函数一定要先定义好在使用,不然无法使用