我正在设置一个Raspberry Pi Pico,将温度、湿度等记录到csv文件中,并在一个小OLED屏幕上显示数据。每小时,它都会在文件中记录一行用逗号分隔的新数据。
我希望能够显示最大和最小记录值以及最近的值,但我在使用microython将文件解析为文本以外的任何内容时遇到了真正的困难。
Micropython没有csv模块,我可以使用split以分隔符(,(分隔值,但我不知道如何使用文件中的(\n(字符将其排列成行,我也不知道如何轻松查询特定列中的最小值和最大值。我真的很感谢你的意见。为任何天真的人道歉,我对编码很陌生。
edit:下面是我多次尝试将数据解释为可以查询的数组时失败的一次。非功能性";。line.split("\n"(;是当换行符出现在";split(","(;。
file = open('data45713.csv', 'r')
dataset = file.read().split(",").line.split("n")
print (dataset)
file.close()
您只需打开文件,然后在分隔符,
上进行拆分
csvdata = []
delim = ','
with open('<File.csv>','r') as file:
for line in file:
csvdata.append(line.rstrip('n').rstrip('r').split(delim))