存储可排序数据的最简单,最简单的方法

时间:2014-03-27 16:29:56

标签: python save export-to-csv storing-data

我有一个(python)脚本,它遍历对象,为每个对象计算一组值(不同类型)。

例如:

+----------+---------+----------+------------------+
| 'Object' | 'width' | 'weight' | 'favorite color' |
+==========+=========+==========+==================+
| 1        | 2m      | 3kg      | blue             |
+----------+---------+----------+------------------+
| 2        | 4m      | 5kg      | blue             |
+----------+---------+----------+------------------+
| 3        | 5m      | 5kg      | green            |
+----------+---------+----------+------------------+

我希望以这样的方式保存这些值:我可以按任何值对数据进行排序:即按重量顺序重新组织数据;给我一个不到50米宽的物体最喜欢的颜色;按重量顺序排列所有具有喜欢的颜色'蓝色'的物体......

我的优先事项是简单:一种有效的方法,但不需要很长时间才能学习或实施。

1 个答案:

答案 0 :(得分:0)

在调查了几个选项后,我决定使用csv,因为这是实现我的目标的最简单,最快捷的方法。

我可以将结果文件导入编辑程序(LibreOfficeCalc),指定它包含以逗号分隔的列。

import csv

thedata = [
['object', 'weight', 'width', 'favorite color'], 
[1, 5.0, 4.0001, 'blue'], 
[2, 5.4, 45.444, 'green'] 
]

myfile = 'object_values.txt'

for object_values in thedata:
    with open(myfile, 'a+') as thefile:
        wr = csv.writer(thefile)
        wr.writerow(object_values)