文件操作
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:只可以在二进制模式下使用,位置在文件末尾

 python文件操作2_读取数据

 

使用2和负数,可以从文件末尾往前获取文本。

python文件操作2_取文本_02

 

文件修改

基本方法

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'))

 

python文件操作2_取文本_03

 

进阶方法

原理:创建一个新文件,将老文件内容写入新文件,过程中完成修改,之后将老文件删除,将新文件命名成老文件,从而达到修改的效果。

 

python文件操作2_取文本_04

 

函数

函数是定义一个功能代码块,通过引用的方法从而反复使用该功能,进而解决代码冗余的情况。

语法结构

def 函数名(参数1,参数2):
    '''函数的注释'''
    功能代码块
    return 返回值

各部分详细

def

定义函数的关键字

函数名

函数名的命名与变量名一致,需要见名知意。

参数

函数在使用前还可以接受外部传入的参数。

注释

对于函数功能的说明

函数体代码

函数主要功能逻辑

Return

执行完函数之后给出一个反馈结果。

python文件操作2_取文本_05

 

PS:函数的使用一定要先定义后使用,不然就会出错。