python文件IO
2018-07-29 本文已影响0人
寧寧欧尼
参数列表
file:要操作的文件对象、或者文件名称
mode:操作方式
t:text,默认操作;文本文件
b:binray,操作二进制文件
a:append 追加操作文件
w:write 向文件中写入内容
r:read 从文件中读取内容
+: 打开一件文件既可以写入数据也可以读取数据
操作系统中的二进制文件
操作模式~b->binrary->二进制
open(file,mode = "rb/wb")
rb:二进制读取文件
wb:二进制写入文件
1.操作文本文件,读取数据
#打开文件
f = open("data.txt",encoding = "utf-8")
#读取数据
c = f.read()
#展示数据
print(c)
#关闭文件
f.close()
向文件中写入数据
#打开文件
f = open("data.txt",mode = "a")
#定义数据
s = "如果爱下去"
#写入数据
f.write(s)
#关闭数据
f.close()
2.系统标准库json,可以对程序中的数据进行转换
经常用于数据类型的转换
json的方式,将程序中的[变量、列表、集合、字典]读写入到文件中
users = {
"admin": {
"username": "admin",
"password": "123",
"nickname": "老王"
}
}
# 通过json进行转换
import json
#类型转换的同时操作文件
json.dump(users,open("d2.txt","w"))
data = json.load(open("d2.txt"))
3.pickle二进制操作方式,将数据存储到文件中,读取数据文件
user1 = {
"admin": {
"username": "admin",
"password": "123",
"nickname": "老王"
}
}
improt pickle
# 二进制操作方式,将数据存储到文件中
pickle.dump(user1,open("d3.txt","wb"))
#二进制操作方式,读取数据文件
data = pickle.load(open(d3.txt,"rb"))
print(type(data),data)