我有一个大的文本文件,其结构如下:
2018-12-02
Blue: 25 lux
Green: 7 lux
Red: 16 lux
Blue: 25 lux
Green: 7 lux
Red: 16 lux
Blue: 25 lux
Green: 7 lux
Red: 16 lux
Blue: 24 lux
.....
avgBlue: 29.80 lux
avgGreen: 8.40 lux
avgRed: 19.40 lux
当我试图为json文件获取这种格式时,我无法正确解析该文件
^{pr2}$但我不知道我会怎么做剧本。如果我不熟悉python,任何帮助都将不胜感激。在
首先,您需要将文本文件转换为字典。使用
json
库将dict转换为json文件非常简单,但在此之前,我们必须读入该文件。在在这里,似乎最简单的方法是使用一个有限状态机。基本上,一次读一行,根据我们刚刚读到的内容,根据需要迭代地添加到dict中。在
老实说,这是一个相当复杂的构造,但是由于您的输入文件不是一种易于解析的格式,所以您可能会或多或少地受到它的限制。我不打算实现整个过程,您可能需要重写其中的大部分来处理特定的输入文件,但它应该作为一个起点。就其价值而言,有限状态机是计算机科学中更基本的原理之一,因此值得学习。在
一旦在字典中实际获得输入,将其输出为json非常简单:
^{pr2}$我们需要更多关于如何对数据进行排序/组织的信息,但是如果要将数据读入python并将其保存为.json,则应该如下所示:
我想您的排序算法将
^{pr2}$.split(':')
数据(这将把一个字符串分隔成一个列表中的所需字符)。例如注意25勒克斯之前的空间!但是现在我们可以说
等等等等!(您可能想
.strip()
从'25lux'的空间)相关问题 更多 >
编程相关推荐