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
')

路径:
1. 绝对路径 E:2019-07-012019-07-04PythonSkyRabbit 

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+
以二进制格式打开一个文件用于追加。
如果该文件已存在,文件指针将会放在文件的结尾。
如果该文件不存在,创建新文件用于读写。
原文地址:https://www.cnblogs.com/SkyRabbit/p/11203531.html