用Python对CSV数据排序

2024-06-28 19:18:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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 teriorial DE)计算电子系统(SA)。你知道吗

我的想法是我应该为每一行创建一个列表,做一个for循环并附加我需要的东西(也许是regex排序?)忽略我不需要的行,但我不知道怎样做才是最好的方法?谁能帮我写一个简单的剧本,谢谢你的时间!你知道吗


Tags: food格式romsadeelectronicsrlprofi