我来自北方 跨过山与海 驻足你门外

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+
以二进制格式打开一个文件用于追加。
如果该文件已存在,文件指针将会放在文件的结尾。
如果该文件不存在,创建新文件用于读写。
posted @ 2019-07-17 20:39  SkyRabbit  阅读(115)  评论(0编辑  收藏  举报
您的浏览器不兼容canvas