1.TXT文本储存
1.写法:
with open('name.text','a',encoding='utf-8') as file:
file.write(str)
2.常用的打开方式
w | 以写入的方式打开一个文件。如果文件已存在则将其覆盖,不存在则创建新文件 |
w+ | 以读写的方式打开一个文件,如果该文件已存在,则将其覆盖。如果文件不存在则创建新文件 |
a | 以追加的方式打开文件,如果文件已存在,文件指针将会放在文件结尾,也就是说新的内容会被写入到已有内容之后。 |
a+ | 以读写的方式打开文件,如果文件已存在,文件指针将会放在文件结尾,也就是说新的内容会被写入到已有内容之后。 |
2.json文件储存
1对象和数组
任何支持的类型都可以通过JSON来表示,如字符串、数字、对象、数组等
对象和字典很像,都是键值对结构,而数组和列表很像,都是索引结构
所以,一个JSON对象可以写成如下形式:
[{"name":"berhrends"
"gender":"male"
"birthday":"1999-05-08"},{
"name":'marry"
"gender':"female"
"birthday':"2200-02-05"}]
2.读取json
用loads()将JSON文本字符串转为JSON对象,**json的数据一定要用双引号,否则loads法会解析失败 ,可以通过dumps()将JSON对象转为文字符串
import json
str'''
[{"name":"berhrends"
"gender":"male"
"birthday":"1999-05-08"},{
"name":'marry"
"gender':"female"
"birthday':"2200-02-05"}]'''
print(json.loads(str))
3.输出json
import json
data=[{"name":"berhrends"
"gender":"male"
"birthday":"1999-05-08"},{
"name":'marry"
"gender':"female"
"birthday':"2200-02-05"}]
with open('data.json','w') as file:
file.write(json.dumps(data))
利用dump()将json对象改为字符串,再调用write()写法写入文本
3.csv文件储存
1.写入
import csv
with open('data.csv','w',encoding='utf-8')as csvfile:
fieldnames=['id','name','age']
writer=csv.Dictwriter(csvfile,fieldnames=fieldnames)
writer.writerow({'id':'10005','name':'吴彦祖','age':22})