文件简单操作补充与函数入门介绍
注:关于上一篇博客是对文件操作方式和模式进行了简单介绍但是还有一个是不常用的今日写出如下:
一.文件内光标的移动
1.如图:
r: 是只能读不能写
read: 内置方法是一次性全部读取
解释:首先光标是按照顺序结构来读取的
read在文本模式下 括号内的数字表示的是读取指定的字符个数
同理
read在二进制模式下 括号内的数字表示的是读取指定的字节数
二.控制光标移动
with open(r'a.txt', 'rb') as f:
print(f.read(3).decode('utf8'))
移动三个字节一个汉子等于三个字节
结果是'大' #文件内容‘大帅比dashuaibi’
f.seek(-3, 2)
移动到末尾往前移动三个字节
结果是0
print(f.tell())
获取光标基于文件开头的字节数
结果是0
print(f.read().decode('utf8'))
获取光标基于文件开头的字节数
结果呢是文件内容全部
"""
seek方法是控制光标的移动.在文本模式下移动的单位是字节数
seek分为两种 offset 和 whence
offset 是控制移动的字节数
whence 是控制模式
0:相对于文件开头 支持文本和二进制模式
1:相对与当位置(不动) 只支持二进制模式
2:相对与文件尾部 也是只支持二进制模式
"""
注:utf8中文用3bytes来表示 英文用1bytes来表示
三.文件的修改
1.文件数据在硬盘上其实是刻死 不可能从中间再添加新的内容
只能将老内容移除刻新的
2.将文件内容发一次性全部读入内存,然后在内存中修改完毕后再覆盖写回原文件
3.优点:在文件修改过程中同一份数据只有一份
4.缺点: 会过多地占用内存
--------
1.以读的方式打开原文件,以写的方式打开一个临时文件,一行行读取原文件内容,修改完后写入临时文件
2.删掉原文件,将临时文件重命名原文件名(偷天换日)
3.优点: 不会占用过多的内存
4.缺点: 在文件修改过程中同一份数据存了两份
四.函数简介
函数简单介绍:
1.在我们使用的pycharm编程软件中很多内置方法其实就是已经定死的(工具)提前定义好我们在反复试用
2.如没有我们需要自己定义一个函数代码体来进行使用(对没错就是创造)每次使用都需要(创造)
五.函数的语法结构
def 函数名(参数1,参数2):
'''函数的注释'''
函数体代码
return
1.def:定义函数的关键字
2.函数名:类似于变量名
3.参数1.2.:给函数传递数据(可不写)(可单个和多个)
4.函数的注释:说出你(创建的函数功能)
5.函数的代码体:函数的核心部分
6.return:返回值