我有一个(python)脚本,它遍历对象,为每个对象计算一组值(不同类型)。
例如:
+----------+---------+----------+------------------+
| 'Object' | 'width' | 'weight' | 'favorite color' |
+==========+=========+==========+==================+
| 1 | 2m | 3kg | blue |
+----------+---------+----------+------------------+
| 2 | 4m | 5kg | blue |
+----------+---------+----------+------------------+
| 3 | 5m | 5kg | green |
+----------+---------+----------+------------------+
我希望以这样的方式保存这些值:我可以按任何值对数据进行排序:即按重量顺序重新组织数据;给我一个不到50米宽的物体最喜欢的颜色;按重量顺序排列所有具有喜欢的颜色'蓝色'的物体......
我的优先事项是简单:一种有效的方法,但不需要很长时间才能学习或实施。
答案 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)