文章目录
一、CSV简介
CSV(Comma Separated Values)是逗号分隔符文本格式,常用于Excel和数据库的导入和导出,Python内置的CSV模块提供对CSV格式文件读取和写入的对象。
二、python读取CSV文件
2.1 csv.reader() 方法
csv.reader(csvfile, dialect=‘excel’, **fmtparams)
主要用于文件的读取,返回一个reader迭代对象, 用于在csv文件内容上进行行迭代。
参数解读:
参数 | 解释 |
---|---|
csvfile | 需要一个文件对象或者list对象 |
dialect | 用于指定csv的格式模式不同程序输出的csv格式有细微差别 |
fmtparams | 是一系列参数列表,主要用于设置特定的格式,以覆盖dialect中的格式 |
可用属性:
csv.reader对象是可迭代对象,包含以下属性:
- csv.reader().dialect #返回其dialect
- csv.reader().line_num #f返回读入的行数
- csvreader.fieldnames #返回标题字段名
代码实例:
'''
程序操作的 stock.csv 文件
'''
index,secID,ticker,secShortName,exchangeCD,tradeDate,preClosePrice,openPrice,highestPrice,lowestPrice,closePrice,turnoverVol
0,000001.XSHE,1,平安银行,XSHE,2017-12-1,13.38,13.4,13.48,12.96,13,178493315
1,000002.XSHE,2,万科A,XSHE,2017-12-1,31.22,30.5,32.03,30.5,30.73,55743855
2,000004.XSHE,4,国农科技,XSHE,2017-12-1,25.56,25.41,26.4,25.18,26.2,2211059
3,000005.XSHE,5,世纪星源,XSHE,2017-12-1,4.2,4.2,4.24,4.2,4.22,2365348
4,000006.XSHE,6,深振业A,XSHE,2017-12-1,9.85,0,0,0,9.85,0
5,000007.XSHE,7,全新好,XSHE,2017-12-1,16.66,0,0,0,16.66,0
6,000008.XSHE,8,神州高铁,XSHE,2017-12-1,8.48,8.48,8.74,8.41,8.59,5689054
7,000009.XSHE,9,中国宝安,XSHE,2017-12-1,7.6,7.61,7.63,7.53,7.58,9149395
8,000010.XSHE,10,美丽生态,XSHE,2017-12-