数据存储csv

作者: 苏鑫的博客 | 来源:发表于2017-09-26 10:30 被阅读0次

csv

  • 定义:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。
  • 意义:数据传输,应用广泛
  • 规则:
  1. 开头是不留空,以行为单位。
  2. 可含或不含列名,含列名则居文件第一行。
  3. 一行数据不跨行,无空行。
  4. 以半角逗号(即,)作分隔符,列为空也要表达其存在。
  5. 列内容如存在半角引号(即"),替换成半角双引号("")转义,即用半角引号(即"")将该字段值包含起来。
  6. 文件读写时引号,逗号操作规则互逆。
  7. 内码格式不限,可为 ASCII、Unicode 或者其他。
  8. 不支持特殊字符
    python库csv,
#-*-coding:utf-8-*-
import csv
from collections import namedtuple

if __name__ == "__main__":
    
        #读取
        with open("data.csv",'r') as f:
        datas = csv.reader(f) 
        header = next(datas)
        #获取到第一行数据头,返回一个列表
        for row in datas:
            #获取每行数据
            print row
    with open("data.csv",'r') as f:
        datas = csv.reader(f)
        headings = next(datas)
        Row = namedtuple('Row',headings)
        for row in datas:
            row = Row(*row)
            print row.Price#可以这样访问
    with open("data.csv",'r') as f:
        datas = csv.DictReader(f)#返回字典
        for row in datas:
            for key,value in row.items():
                print key+':'+value
    
        #写入     
    headers = ['Symbol','Price','Date','Time','Change','Volume']
    rows = [('AA', 39.48, '6/11/2007', '9:36am', -0.18, 181800),
    ('AIG', 71.38, '6/11/2007', '9:36am', -0.15, 195500),
    ('AXP', 62.58, '6/11/2007', '9:36am', -0.46, 935000),
    ]
    with open("socket.csv",'w') as f:
        f_csv = csv.writer(f)
        f_csv.writerow(headers)
        f_csv.writerows(rows)
    headers = ['Symbol', 'Price', 'Date', 'Time', 'Change', 'Volume']
    rows = [{'Symbol':'AA', 'Price':39.48, 'Date':'6/11/2007',
    'Time':'9:36am', 'Change':-0.18, 'Volume':181800},
    {'Symbol':'AIG', 'Price': 71.38, 'Date':'6/11/2007',
    'Time':'9:36am', 'Change':-0.15, 'Volume': 195500},
    {'Symbol':'AXP', 'Price': 62.58, 'Date':'6/11/2007',
    'Time':'9:36am', 'Change':-0.46, 'Volume': 935000},]
    with open("socker1.csv",'w') as f:
        f_csv = csv.DictWriter(f,headers)
        f_csv.writeheader()
        f_csv.writerows(rows)
  

当分隔符不是逗号的时候可以通过csv.reader(f,delimiter='\t')来获取用tab作为分割的标志

相关文章

  • 存储数据(6)

    存储数据的方式 常用的存储数据的方式有两种——存储成csv格式文件、存储成Excel文件 什么是CSV? csv是...

  • MySQL常用存储引擎之CSV

    存储特点 数据以文本方式存储在文件中 .csv文件存储表内容 .csv文件存储表的元数据如表状态和数据...

  • 第6关 csv&excel

    知识一:存储数据的方式 两种方式:存储成csv格式文件、存储成Excel文件 知识二:csv格式文件 csv格式文...

  • 数据存储-CSV

    CSV简介 CSV(Comma-Separated Values,逗号分隔值)是存储表格数据的常用文件格式。很多应...

  • 数据存储csv

    csv 定义:逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符...

  • 数据导入

    1.导入csv数据 csv是一种常见的数据存储格式,基本上我们遇到的数据都可以转化为这种存储格式。在python中...

  • 4.1数据加载,存储与文件格式---读写文本格式

    数据加载,存储与文件格式---读写文本格式 csv文件 读取csv文件read_csv(file_path or ...

  • python写入csv空行,写入中文乱码

    当编写python 爬虫demo 写入数据到CSV中或 在公司业务数据中对数据进行拆分、清洗后存储CSV导入数据库...

  • 两种使用原生js实现导出excel数据简单讲解

    1.js导出csv 简单来说csv就是一种数据以逗号隔开的,文件以纯文本形式存储表格数据。csv优点是实现起来相对...

  • CSV文件介绍

    CSV文件介绍 简介 CSV全称 Comma Separated values,是一种用来存储数据的纯文本 文件格...

网友评论

    本文标题:数据存储csv

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