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)
例子
image.png
上一篇下一篇

猜你喜欢

热点阅读