读取 csv 文件

# 读取 CSV  文件
import csv
import codecs
from itertools import islice


data = csv.reader(codecs.open('./data_file/user_info.csv', 'r'))


# data  是一个迭代对象,本身并不是 list 或 字典 这样的数据类型,他需要 islice 来操作迭代器
print(data)

users = []

for line in islice(data, 1, None):
    users.append(line)

print(users)

 





'''
CSV 文件用来存放固定字段的数据,
# -*- coding: utf-8 -*-

注意: 可以把 WPS  或者  Excel 表格通过文件 “另存为” 保存为 CSV 格式的文件,
但不要直接修改文件的后缀来创建 CSV 文件,因为这样的文件并不是真正的 CSV 文件


1、 中文乱码问题,在数据文件中我们不可避免的会使用中文, codecs 是 Python 标准的模块编码和解释器。
    首先,通过 codecs 提供的 open() 方法, 在打开文件时指定编码类型, 如 utf_8_sig, 然后,
    导入 CSV 模块,通过 read() 方法读取文件, 即避免中文乱码问题

2、 跳过 CSV 文件的第一行。因为我们一般会在第一行定义测试字段名,所以在读取数据时要跳过。
    Python 的内建模块 itertools 提供了用于操作迭代对象的函数, 即 islice() 函数, 他可以返回
    一个迭代器第一个参数指定的迭代对象,第二个参数指定开始迭代的位置,第三个参数表示结束位

'''

posted @ 2020-02-15 14:38  gupanpan  阅读(155)  评论(0)    收藏  举报