版权声明:https://blog.csdn.net/lancer777?assign_skin=skin-blackboard https://blog.csdn.net/lancer777/article/details/82803399
文件 IO
文件的读取:
open(文件名(全名),打开模式...)
文件名:路径.文件名.扩展名.
打开模式:
1. r (read) 只读
file=open("111.txt","r")
print(file.read())
file.close()
2.w (write) 覆写,如果文件之前有内容就会被覆盖掉。如果没有这个文件,将会创建一个文件,并写入。
f=open("111.txt","w")
f.write("i love you sjr")
#print(f.read())
f.close()
3.a (append) 追加模式 在文件的末尾追加写入
f=open("222.txt","a")
f.write("i love you sjr")
#print(f.read())
f.close()
4.b (binary) 二进制,可以和r,w,a配合使用
5.x 创建文件,写入文件
6.+ 可读写
文件对象的方法:
1. 读取 read() 括号中可加参数 来表示读取多少个字符
2. 关闭 close()
3. 写入 write()
4. 读取一行 readline() 括号中可加参数 来表示读取了多少个字符 比如括号为2
5. 告诉你指针的位置 tell() 一个中文字占2个位置 一个换行2个位置
6. 位置有三个可以用的参数 seek(偏移量,位置) 0 是文件的起始位置, 1 是指针的当前位置, 2是文件的末尾 (这三个位置量 除0 以外只有二进制文件可以使用) 偏移量按字节来 一个中文两个字节
注意:所有指针相关可以用负数
pickle库进行文件读写
pickle只支持二进制
使用pickle需要导模块 import pickle
pickle的两个方法
pickle.dump(内容,文件)
将内容倾倒入文件中
pickle.load(文件)
#文件保存:
import pickle
l=[1,2,3,4]
f=open("222.txt","wb")
pickle.dump(l,f)
f.close()
#文件读取
import pickle
f=open("222.txt","rb")
l=pickle.load(f)
for i in l:
print(i)
f.close()