我有一个csv文件,如下所示,并以我的一点python知识,我试图将其内容分为基于“ sec”的行作为开始字段,并删除包含sip:+ 99 *,sip:+ 88 *的字段的特定行, s:+ 77 *。
猫text.csv
sec,sip:+1111,2222,3333,4444,5555,sec,6666,sip:+7777,8888,sec,sip:+9999,1000,1100,110,1200,1300,1400
必需的输出是匹配字符串“ sec”的行,并删除任何包含以sip:+ 99 *,sip:+ 88 *和sip:+ 77 *开头的字段的行(在sip:+之后的任何数字) 99xxxx)
拆分后所需的输出:
sec,sip:+1111,2222,3333,4444,5555
sec,6666,sip:+7777,8888
sec,sip:+9999,1000,1100,1100,1200,1300,1400
删除与字段匹配的行后所需的输出:
sec,sip:+1111,2222,3333,4444,5555
我已经尝试过使用csv,re模块进行python代码测试,但是没有运气。
我是python编程的新手,请帮忙。
参考方案
def aggr(s):
" Aggregate into substrings "
lst = s.split(',')
current = [l