如何在 micropython 中读取和分析 csv 文件?
How do I read and analyse csv files in micropython?
我正在设置 Raspberry Pi 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()
您可以只打开文件,并在分隔符处拆分 ,
csvdata = []
delim = ','
with open('<File.csv>','r') as file:
for line in file:
csvdata.append(line.rstrip('\n').rstrip('\r').split(delim))
我正在设置 Raspberry Pi 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()
您可以只打开文件,并在分隔符处拆分 ,
csvdata = []
delim = ','
with open('<File.csv>','r') as file:
for line in file:
csvdata.append(line.rstrip('\n').rstrip('\r').split(delim))