美文网首页
数据存储

数据存储

作者: 半大人 | 来源:发表于2019-06-20 12:51 被阅读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)
    '''
    

    相关文章

      网友评论

          本文标题:数据存储

          本文链接:https://www.haomeiwen.com/subject/yyydqctx.html