文件三要素:
文件路径、编码方式、操作模式
读
r
read() : 全部内容
read(n):
在r模式下:字符
在rb模式下:字节
readline(): 按行读取
readlines(): ---> list 每个元素 都是文件中的每一行\n
r+
读写:先读写,后追加
rb
非文本文件,bytes类型
r+b
写
w
文件不存在,创建一个文件。
文件存在:将原文件内容清空。
w+
wb
w+b
追加
a
文件不存在,创建一个文件
文件存在:在最后直接追加
a+
ab
a+b
常用方法:
readable 是否可读
writable 是否可写
seek 移动光标 seek(0) : 将光标移动到文件开始 seek(0,2),将光标移动文件尾部
tell 告知光标的位置
truncate 截取
with open() as f1:
pass
with open(‘b‘,encoding=‘utf-8‘,mode=‘w+‘) as f2: f2.write("这是我第一次写的数据\n") # 写完以后,光标在文件最后 content = f2.read() # 所以读取不到任何内容 cursor = f2.tell() # 输出结果:32 单位是字节,可见写入文件时‘\n’是两个字节 print(cursor) print(content) print(len(‘这是我第一次写的数据\n‘)) # len()方法,对于字符串统计,统计的字符的个数,‘\n‘转义字符,算一个统计
原文:https://www.cnblogs.com/chris-jia/p/9481833.html