python删除特定的几行数据_Python:分成几行,并根据搜索删除特定行 - python

我有一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值