0

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

例如:

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

我想以这样一种方式保存这些值,以便我可以按任何值对数据进行排序:即按重量顺序重新组织数据;让我最喜欢宽度小于 50m 的物体的颜色;把所有最喜欢的颜色“蓝色”的物体按重量排列...

我的首要任务是简单:一种有效的方法,但不会花很长时间来学习或实施。

4

1 回答 1

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)
于 2014-03-27T18:00:56.660 回答