如何在micropython中读取和分析csv文件?

2024-04-29 16:02:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设置一个树莓皮皮Pico,将温度、湿度等记录到一个csv文件中,并在一个小OLED屏幕上显示数据。每小时它都会在文件中记录一行以逗号分隔的新数据

我希望能够显示记录的最大值和最小值以及最近的值,但我在使用micropython将文件解析为文本以外的任何内容时遇到了真正的困难

Micropython没有csv模块,我可以使用split通过分隔符(,)分隔值,但我不知道如何使用文件中存在的(\n)字符将其排列成行,也不知道如何轻松查询特定列中的最小值和最大值。我非常感谢你的意见。为我的天真道歉,我对编码非常陌生

编辑:下面是我多次试图将数据解释为可以查询的数组的失败尝试之一。非功能性“.line.split(“\n”)”试图在“split(“,”)之后的输出中显示换行符时对其进行分隔

file = open('data45713.csv', 'r')
dataset = file.read().split(",").line.split("\n")
print (dataset)
file.close()

Tags: 文件csv数据屏幕记录line温度dataset
1条回答
网友
1楼 · 发布于 2024-04-29 16:02:35

您只需打开文件,并使用分隔符,进行拆分

csvdata = []
delim = ','
with open('<File.csv>','r') as file:
    for line in file:
        csvdata.append(line.rstrip('\n').rstrip('\r').split(delim))

相关问题 更多 >