使用Python对CSV数据进行排序

时间:2016-08-03 21:46:32

标签: python csv

我有一个具有此示例格式的CSV(会有很多行,如此格式):

1131,01/06/15,PROFI ROM FOOD SRL,290.7,,

1131,,,,,

3811861,01/12/15,CENTRUL TERITORIAL DE CALCUL,141.36,,

3811861,,ELECTRONIC SA,,,

49171,01/15/15,AUTOGLOBUS 2000 SRL,"1,138.10",,

49171,,,,,

2024194PJ,01/08/15,SOCIETATEA NATIONALA DE,"2,088.17",,

2024194PJ,,RADIOCOMUNICATII SA,,,

排序后我想要的输出应该是这样的:

1131,01/06/15,PROFI ROM FOOD SRL,290.7,,

3811861,01/12/15,CENTRUL TERITORIAL DE CALCUL ELECTRONIC SA,141.36,,

49171,01/15/15,AUTOGLOBUS 2000 SRL,"1,138.10",,

2024194PJ,01/08/15,SOCIETATEA NATIONALA DE RADIOCOMUNICATII SA,"2,088.17",,

当脚本检测到一个带有数字的行而后面没有任何内容(1131 ,,,,,)它应该删除该行,当他检测到2个空格时(有时可能超过2个,但通常为2个) )像这样(3811861 ,, ELECTRONIC SA ,,,)他应该得到那个字符串(ELECTRONIC SA)并将它附加到索引2的上面一行(CENTRUL TERITORIAL DE CALCUL ELECTRONIC SA)。

我想的是我应该为每一行列出一个列表,做一个for循环并追加我需要的东西(也许是一个正则表达式排序?)并忽略那些我不知道的行需要,但我不知道最好的方法是什么?任何人都可以帮助您轻松编写脚本,非常感谢您的时间!

1 个答案:

答案 0 :(得分:-1)

您应该查看内置的csv module来加载csv数据,然后循环遍历这些行并过滤掉您想要的那些。