python文件操作2
文件操作
with open(r'a.txt','a',encoding='utf8')as f: print(f.readable()) # True 判断是否可读 print(f.writable()) # False 判断是否可写 f.writelines(['jyb','123','666']) # 逐行写入,可以在括号内放入列表,多个元素都会被依次写入
光标移动
seek方法
可以用seek(offset,whence)方法来控制光标的移动,参数有两个,分别是offset和whence
offset用来控制移动的位数,whence是操作模式。
whence值
0:既可以用在文本模式也可以用在二进制模式,位置在文件开头
1:只可以在二进制模式下使用,位置在当前位置
2:只可以在二进制模式下使用,位置在文件末尾
使用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('hello', 'Naruto'))
进阶方法
原理:创建一个新文件,将老文件内容写入新文件,过程中完成修改,之后将老文件删除,将新文件命名成老文件,从而达到修改的效果。
函数
函数是定义一个功能代码块,通过引用的方法从而反复使用该功能,进而解决代码冗余的情况。
语法结构
def 函数名(参数1,参数2): '''函数的注释''' 功能代码块 return 返回值
各部分详细
def
定义函数的关键字
函数名
函数名的命名与变量名一致,需要见名知意。
参数
函数在使用前还可以接受外部传入的参数。
注释
对于函数功能的说明
函数体代码
函数主要功能逻辑
Return
执行完函数之后给出一个反馈结果。
PS:函数的使用一定要先定义后使用,不然就会出错。