承接上篇文章CSV写入数据。这里我们采用两种方法读取数据:
csv.reader(rf)读取数据
def read():
with open("new_data.csv",mode="r",encoding="utf-8-sig") as rf:
reader = csv.reader(rf)
for item in reader:
print(item)
输出内容如下:
['设备编号', '温度', '湿度', '转速']
['0', '31', '20', '1000']
['1', '30', '22', '998']
['2', '32', '23', '1005']
该方法会返回一个列表,而列表中的每一行数据对应源文件中每一行数据。每一行数据又是一个列表对应每一个表格中的数据。整个reader就是一个二维数组。
csv.DictReader(rf)读取数据
def dic_read():
with open("new_data.csv",mode="r",encoding="utf-8-sig") as rf:
reader:csv.DictReader = csv.DictReader(rf)
print(reader.fieldnames)
输出内容如下:
['设备编号', '温度', '湿度', '转速']
reader.filednames是对应的键值,可以通过一下方式获取详细内容。
for item in reader:
print(item["温度"])