文件读写,命名空间,作用域
- 命名空间
- 永远是局部命名空间可以用全局的变量,全局命名空间可以用内置命名空间的变量
- 作用域
- 全局作用域:可以用内置命名空间,可以用全局命名空间
- 局部作用域:可以用内置命名空间,可以用全局命名空间,可以用局部命名空间
- 函数的嵌套
- f = open(r'路径')加r表示取消字符串所有的转义功能
- 读
- f是一个文件句柄,所有文件相关操作都依赖f,也可以叫做文件操作符
- f.readline()一次读取一行,依次向下读,但不知道在哪里结束
- f.readlins()以行读,返回一个列表,列表的元素是每一行
- 写
- f.write()以写模式打开一个文件,相当于先清空原来的文件然后写入
- 打开并写一个不存在的文件相当于新建一个空文件,再写
- 追加写入
- open(r' ',mode = 'a' , encoding = ' utf-8') a模式追加写入
- 以字节的形式读取
- open(r' ',mode = 'rb')二进制打开
- import os
size = os.path.getsize(r'文件路径') 查看文件大小
- r+读写模式默认模式下光标指针在文件开头,先写后读和先读后写的光标位置不一样,如果想安全写入,要先读后写
- f.seek(0)移动光标指针回到开头,seek()入参Python 文件 seek() 方法 (w3school.com.cn)
- seek(n)光标指针移动到n的位置,移动单位是byte,所以如果是utf-8的中文部分要3的倍数
- 通常使用seed都是移动到开头seed(0),或结尾seed(0,2)第二个参数
- .seek()方法标准格式是:file.seek(offset,whence)
- offset:开始的偏移量,也就是代表需要移动偏移的字节数
- whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。whence值为空没设置时会默认为0
- if后只有一行代码可以直接跟在冒号后面
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。