python 文件处理
读取 r
f=open('SkyRabbit ',mode='r',encoding='utf-8')
print(f.read())#全都读取
print(f.read(5))#读取五个字节
print(f.readline())#读一行 ,自动换行
print(f.readline().strip())#去除换行符
print(f.readlines())#一行一行的读取,存放在列表中
#解决大文件
for i in f:
print(i)#本质一行一行的进行读取
写入 w
f=open('SkyRabbit ',mode='w',encoding='utf-8')
f.write('SkyRabbit 133133133\n')
路径:
1. 绝对路径 E:\2019-07-01\2019-07-04Python\SkyRabbit
2.相对路径
f=open('../day03/SkyRabbit ','r',encoding='utf-8')
../返回上一层
a操作 :追加
在源文件上追加
rb
f1=open('1.jpg','rb')
print(f1.read())
wb
f1=open('1.jpg','rb')
f1.write(f1.read())
ab
f=open("3.jpg",'ab')
f.write("你好啊".encode("utf-8"))
+操作
r+操作先读后写
f=open('SkyRabbit ','r+',encoding=('utf-8'))
print(f.read())
f.write("中国人")
w+ 先清空写 读
a+ 追加写 读
其他操作
查tell()看光标
seek()移动光标
with open 好处
同时可以打开多个文件
能够自动关闭文件
如果,没有就自动创建
b操作
#wb
以二进制格式打开一个文件只用于写入。
如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。
如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
#wb+
以二进制格式打开一个文件用于读写。
如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如
果该文件不存在,创建新文件。一般用于非文本文件如图片等。
#rb
以二进制格式打开一个文件用于只读。
文件指针将会放在文件的开头。这是默认模式。
一般用于非文本文件如图片等。
#rb+
以二进制格式打开一个文件用于读写。
文件指针将会放在文件的开头。
一般用于非文本文件如图片等。
#ab以二进制格式打开一个文件用于追加。
如果该文件已存在,文件指针将会放在文件的结尾。
也就是说,新的内容将会被写入到已有内容之后。
如果该文件不存在,创建新文件进行写入。
#ab+
以二进制格式打开一个文件用于追加。
如果该文件已存在,文件指针将会放在文件的结尾。
如果该文件不存在,创建新文件用于读写。
道,可道,非常道;名,可名,非常名。