今日内容详细

文件操作补充

#方法补充
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:只能用于二进制模式(用于文件的末尾)
学习python的第七天_数据

 学习python的第七天_文件操作_02

 学习python的第七天_数据_03

 

 

文件修改

# 文件修改
# 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')
学习python的第七天_文件删除_04

 

 a1.txt文档中的内容为:老师傅的手艺好

函数

函数就相当于一种方便的工具,我们只要提前给他定义好就能直接拿来用,避免反复手写
函数的语法结构
    def 函数名(参数1,参数2):
        '''函数的注释'''
        函数体代码
        return 函数的返回值
1.def
    定义函数的关键字
2.函数名
    函数名的命名与变量名保持一致 见名知意
3.参数
    函数在使用之前还可以接收外部传入的参数
4.函数的注释
    类似于产品说明书
5.函数体代码
    整个函数主要功能逻辑 是整个函数的核心
6.return
    执行完函数之后可以给调用者一个反馈结果

函数一定要先定义好在使用,不然无法使用