数据存储

2019-06-20  本文已影响0人  半大人
# -*- coding: utf-8 -*-

#txt存储
with open('demo.txt','w+') as f:
    f.write('hello world!')
'''
r :只读方式
rb :二进制只读打开
r+ :读写,指针放在开头
rb+ :二进制读写,指针放在开头
w :写入打开,文件存在,覆盖写入;文件不存在,创建新文件
wb :二进制写入打开,文件存在,覆盖写入;文件不存在,创建新文件
w+ :读写方式打开,文件存在,覆盖写入;文件不存在,创建新文件
wb+ :二进制读写方式打开,文件存在,覆盖写入;文件不存在,创建新文件
a :追加方式打开,文件存在,指针在文件结尾,不存在,创建新文件读写
ab:二进制追加方式打开,文件存在,指针在文件结尾,不存在,创建新文件读写
a+ :读写追加方式打开,文件存在,指针在文件结尾,不存在,创建新文件读写
ab+ :二进制读写追加方式打开,文件存在,指针在文件结尾,不存在,创建新文件读写
'''
'''
#json存储
import json
data={'name':'yel','value':[1,2,3]}
print(data,type(data))
#将对象转换为文本字符串
data=json.dumps(data)
print(data,type(data))
#将json形式的字符串转为json对象
data_json=json.loads(data)
print(data_json,type(data_json))
#输出json字符串到文件中
with open('data.json','w') as f:
    f.write(json.dumps(data_json,indent=2))

#csv存储
import csv
with open('data.csv','w+') as csvfile:
    writer=csv.writer(csvfile)
    #修改分隔符号
    #writer=csv.write(csvfile,delimiter=' ')
    writer.writerow(['id','name','age'])
    writer.writerow(['10001','mike',19])
    writer.writerow(['10002','alice',19])
    #多行写入
    writer.writerows([['10003','jesy',20],['10004','duer',17]])

import csv
#写入字典
with open('data.csv','w+') as csvfile:
    fieldnames=['id','name','age']
    writer=csv.DictWriter(csvfile,fieldnames=fieldnames)
    writer.writeheader()
    writer.writerow({'id':'10001','name':'mike','age':19})

#读取csv
with open('data.csv','r',encoding='utf-8') as csvfile:
    reader=csv.reader(csvfile)
    for row in reader:
        print(row)
        
#panda读取
import pandas as pd
df=pd.read_csv('data.csv')
print(df)
'''
上一篇 下一篇

猜你喜欢

热点阅读