前言:
此时看官们对“python with open函数”大约比较注重,姐妹们都想要了解一些“python with open函数”的相关文章。那么小编同时在网摘上网罗了一些对于“python with open函数””的相关资讯,希望兄弟们能喜欢,大家快快来学习一下吧!一、小试牛刀
关于打开文件函数open(<文件路径名>,<打开模式>)中的打开模式的描述
A.'w'表示写模式打开文件,如果文件存在,就在文件尾继续写B.‘b’表示二进制文件模式打开文件,可以单独作为open函数的参数C.‘a’表示追加模式打开文件,如果文件不存在,则返回异常D.‘r’表示只读模式打开文件,如果文件不存在,就会返回异常
二、python的open函数
1、一般语法
open(file, mode='r',encoding=None)
2、file路径问题
【1】相对路径
with open('1.txt', 'r', encoding='utf-8') as f:
【2】绝对路径
I、直接加死绝对路径
with open('/工作/pyDemo/src/1.txt', 'r', encoding='utf-8') as f:
II、动态绝对路径
3、文件的打开方式
常用的mode是raw,其中只有r在文件不存在时会报错。
三、文件的指针读取函数seek()
1、语法
seek(offset, from)offset :文件指针偏移量,默认从0开始from : 0-文件开头 1-当前位置 2-文件末尾
2、实例说明
【1】seek(2)
代码:输出结果:
txt = !python大星
【2】seek(2,1) 文本格式读取
代码:输出结果:
【3】seek(2,1) 二进制读取
代码:输出结果:
txt = b'\x98\x9f'
3、总结
python 3 中,seek(offset, from),当mode='rt',seek的参数传入2个会报错;当mode='rb',可以使用四、python文件的读写操作
1、文件读取
read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理。readline() 每次只读取一行,通常比readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 readline()。
2、文件写入
write()方法和read()、readline()方法对应,是将字符串写入到文件中。writelines()方法和readlines()方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。五、上一茬
>>>《Python基础找茬系列20--python函数的秘密》