关于csv.reader()的用法

转载 2018年04月17日 16:22:52

import json
import csv
import os


def csv_process(filepath):
    with open(filepath,mode='r',encoding='utf-8',newline='') as f:
        #此处读取到的数据是将每行数据当做列表返回的
        reader = csv.reader(f)
        for row in reader:
            #此时输出的是一行行的列表
            # print(row)
            print('+'.join(row))

def json_process(filepath):
    with open(filepath,mode='r',encoding='utf-8') as f:
        city_list = json.load(f)
        print(city_list)

def main():
    filepath = input('请输入文件名称:')
    name,index = os.path.splitext(filepath)
    if index == '.json':
        json_process(filepath)
    elif index == '.csv':
        csv_process(filepath)
if __name__ == '__main__':
    main()

这是csv文件
time_point,aqi,quality,primary_pollutant,position_name,area,station_code,pm2_5,pm2_5_24h 
2017-07-29T14:00:00Z,44,,,天坛,北京,1004A,24,30
2017-07-29T14:00:00Z,46,,,农展馆,北京,1005A,28,38
2017-07-29T14:00:00Z,47,,,万寿西宫,北京,1001A,32,33
2017-07-29T14:00:00Z,50,,,古城,北京,1012A,35,27
2017-07-29T14:00:00Z,54,,细颗粒物(PM2.5),海淀区万柳,北京,1007A,38,28
2017-07-29T14:00:00Z,57,,细颗粒物(PM2.5),东四,北京,1003A,40,36
2017-07-29T14:00:00Z,58,,细颗粒物(PM2.5),官园,北京,1006A,41,32
2017-07-29T14:00:00Z,58,,"颗粒物(PM2.5),颗粒物(PM10)",,北京,,40,29
2017-07-29T14:00:00Z,60,,细颗粒物(PM2.5),奥体中心,北京,1011A,43,32
2017-07-29T14:00:00Z,63,,颗粒物(PM10),定陵,北京,1002A,37,20
2017-07-29T14:00:00Z,77,,颗粒物(PM10),昌平镇,北京,1010A,46,20
2017-07-29T14:00:00Z,80,,臭氧1小时,怀柔镇,北京,1009A,48,21
2017-07-29T14:00:00Z,102,轻度污染,细颗粒物(PM2.5),顺义新城,北京,1008A,76,38


reader = csv.reader(f) 此时reader返回的值是csv文件中每行的列表,将每行读取的值作为列表返回
for row in reader:
    print(row)
此时运行程序打印出来的row如下:
['time_point', 'aqi', 'quality', 'primary_pollutant', 'position_name', 'area', 'station_code', 'pm2_5', 'pm2_5_24h'] 
['2017-07-29T14:00:00Z', '44', '优', '', '天坛', '北京', '1004A', '24', '30']
['2017-07-29T14:00:00Z', '46', '优', '', '农展馆', '北京', '1005A', '28', '38']
['2017-07-29T14:00:00Z', '47', '优', '', '万寿西宫', '北京', '1001A', '32', '33']

为一个个列表
如果我们想用另外一种方式展示可以用如下方法:
print(', '.join(row))
展示如下:
time_point,aqi,quality,primary_pollutant,position_name,area,station_code,pm2_5,pm2_5_24h 
2017-07-29T14:00:00Z,44,优,,天坛,北京,1004A,24,30
2017-07-29T14:00:00Z,46,优,,农展馆,北京,1005A,28,38
2017-07-29T14:00:00Z,47,优,,万寿西宫,北京,1001A,32,33
2017-07-29T14:00:00Z,50,优,,古城,北京,1012A,35,27

 
上面的用法举个简单例子:
l = ['a','b','c','d']
print('+'.join(l))
 
输出结果为:
[a+b+c+d]






python 6-1 如何读写csv数据reader=csv.reader(rf)/writer=csv.writer(wf)

python 6-1 如何读写csv数据reader=csv.reader(rf)/writer=csv.writer(wf)解决方案: 使用标准库中的csv模块,可以使用其中reader和writ...
  • u013679490
  • u013679490
  • 2017-01-26 11:35:33
  • 1130

使用CsvReader读取和写入csv文件

使用CsvReader读取和写入csv文件的简单操作Demo: import com.csvreader.CsvReader; import com.csvreader.CsvWriter; i...
  • u012959498
  • u012959498
  • 2018-01-30 01:29:47
  • 616

工具类库系列(四)-CsvReader

第四个工具类:CsvReader CsvReader是用来支持读取Csv表格用的 Csv格式其实就是一个有固定格式的txt,一行每一列用英文','隔开 游戏项目中,很多游戏静态表。策划提...
  • zilaishuichina
  • zilaishuichina
  • 2017-01-04 14:34:35
  • 4612

Python CSV Reader/Writer 例子

我的网站 CSV(comma-separated values) 是跨多种形式导入导出数据的标准格式,比如 MySQL、Excel。 它以纯文本存储数和文本。文件的每一行就代表一条数据,每条记录...
  • u011284860
  • u011284860
  • 2016-03-31 23:10:00
  • 14956

python标准库_csv

python标准库_csv 简介 所谓的csv(逗号分隔值Comma Separated Values)格式是最通用的用于电子表格和数据库的导入和导出格式。因为没有“csv标准”,所以格式被读写它的许...
  • signjing
  • signjing
  • 2014-08-04 00:50:11
  • 4679

AttributeError: '_csv.reader' object has no attribute 'next' 我在使用pyhon3.4运行以下代码时报错:AttributeError:

AttributeError: '_csv.reader' object has no attribute 'next' 我在使用pyhon3.4运行以下代码时报错:AttributeError...
  • qing101hua
  • qing101hua
  • 2017-08-09 16:53:50
  • 3007

AttributeError: '_csv.reader' object has no attribute 'next'

我在使用pyhon3.4运行以下代码时报错:AttributeError: '_csv.reader' object has no attribute 'next' 解决方案如下图: 再次...
  • qq_32005671
  • qq_32005671
  • 2017-03-08 08:42:40
  • 704

python3中的read中的next用法注意

正确用法(python3中的用法) allElectronicsData = open(r'C:/pydata/AllElectronics.csv', 'rt') reader = csv....
  • ffddnp
  • ffddnp
  • 2017-10-08 15:00:24
  • 1044

11.1 csv--CSV文件读写库

11. 文件格式本库主要提供了CSV、INI、NETRC、XDR等文件格式操作。11.1 csv--CSV文件读写库本模块主要提供了对CSV文件进行操作的功能,因为CSV文件在电子表格和数据库方面都大...
  • caimouse
  • caimouse
  • 2016-05-22 21:50:35
  • 2494

Python--CSV文件处理

CSV( Comma Separated Values),是最常见的从电子表格和数据库中导入和导出的数据类型。 csv.reader(csvfile, dialect='excel'...
  • weixin_36485376
  • weixin_36485376
  • 2017-07-13 23:13:12
  • 128
收藏助手
不良信息举报
您举报文章:关于csv.reader()的用法
举报原因:
原因补充:

(最多只允许输入30个字)