Python:读取文本文件并根据数据创建类

时间:2012-06-07 23:02:13

标签: python class csv

我是python的新手,并不太了解。我试图通过特定字段对包含数千行的文件进行排序。假设我想要排序的文件info.txt看起来像:

test-23 2012 05 34 object-1-2
test-21 2012 04 23 object-4-5
test-09 2011 12 55 object-1-2
test-11 2010 12 72 object-3-4
test-12 2010 17 22 object-1-2

我正在尝试对文件进行排序,以便将所有object-x-x组合在一起并输出到另一个文件。像这样:

test-12, 2010, 17, 22, object-1-2    
test-23, 2012, 05, 34, object-1-2,
test-09 2011, 12, 55, object-1-2
test-11 2010, 12, 72, object-3-4
test-21 2012, 04, 23, object-4-5

我正在尝试用这些数据创建一个类,到目前为止我所做的是使用.split(“,”)分割字段我在第一行得到类似的内容:

'test-12', '2010', '17', '22', 'object-1-2'
所有其他行的

等......

既然已经拆分了,我该如何制作一个类呢?这样我可以分配每个字段吗?

1 个答案:

答案 0 :(得分:2)

如果这些行位于列表lines中,您可以对它们进行排序:

lines.sort(key=lambda line: line.split()[4])

这将按字段4“object-x-y”字段对它们进行排序。