1. 打开csv文件
import csv #打开csv文件 allElectronicsData = open("AllElectronics.csv","r",encoding='utf-8')
这里的“AllElectronics.csv”是文件名
2. 按行读取文件
#按行读取文件 reader = csv.reader(allElectronicsData)
3. 读取表格第一行的标题
#读取第一行的表格title headers = next(reader)
这里区别于Python2
#Python2中的写法 headers = reader.next()
4. 将文件变成可查询的字典表格
#将scv表格文件中的每一行元素转成一个字典; #并将所有字典合在一起变为列表 featureList = [] for row in reader: rowDict = {} for i in range(1,len(row)): rowDict[headers[i]] = row[i] featureList.append(rowDict) print("每个用户的信息列表字典:\n",featureList)
5. 读取表格中除标题以外的某一列数据
#读取csv表格中某一列的数据 labelList = [] column = 3 #读取第几列的数据 for rows in reader: labelList.append(rows[3-1]) print("第%s列数据"%column,labelList)
6. 读取表格中某一行的数据
#读取某一行 line = 3 #读取第几行 for i,row in enumerate(reader): if i+1==line: print(row)
enumerate()读取行的内容以及所在行数