正则表达式匹配大于号,正则表达式校验数字和字母

  正则表达式匹配大于号,正则表达式校验数字和字母

  # yyds干货盘点#正则表达式中小于100的数字怎么匹配?_Python爬虫和数据挖掘技术博客_博客

  大家好,我是皮皮。

  一、引言前几天我在Python最强王者【克洛伊】的交流群里问了一个熊猫处理的问题,如下图。

  原始数据如下:

  df=pd。数据帧({

  company_code: [c0001 , c0002 , c0003 , c0003 , c0004],

  地址:[萨里大街11号72号,主教大街92号,金星街9910号,邓巴街102号,西利文斯顿法院17号]

  })

  定义f(文本):

  s=re . find all(r ([1-9][0-9][1-9]),text)

  返回“,”。加入

  df[ new ]=df . address . apply(lambda x:f(x))

  df的结果如下图所示:

  怎样才能在结果中去掉9910和102?网上很多方法都是错的,也配不上。

  二、这里的实现流程【郁亮老师】给出了一个可行的代码,大家以后遇到。配合相应的修改,可以事半功倍。代码如下:

  定义f(文本):

  s=re.findall(r(\d ,text)

  s=[i for i in s if int(i) 100]

  返回,的想法。join(s)是匹配所有的数字,然后从结果中删除那些大于100的数字。跑完了,结果就是你想要的。

  后来【郁亮老师】也提供了一个方法。字符串以两个数字空格开头或者以一个数字字符串结尾,只适合你的问题。

  定义f(文本):

  s=re.findall(r^(\d{2}) (\d )$ ,text)

  s=[j for i in s for j in i if j!=]

  返回“,”。加入正则表达式,yyds!

  三。总结大家好,我是皮皮。本文主要盘点了一个使用熊猫处理数据的问题,并给出了具体的分析和代码实现,帮助粉丝顺利解决问题。

  最后感谢粉丝【克洛伊】提问、【露娜】给出思路和代码分析、【郁亮老师】、【dcpeng】等人参与学习交流。

  小伙伴们,赶紧练起来吧!如果你在学习过程中遇到了什么问题,请加我为好友,我会拉你进Python学习交流群,一起讨论学习。

  原创作品来自的Python高级博主,转载请联系作者取得转载授权,否则将追究法律责任。评论0发表评论

  wx61e3d66adced0

  2022-06-23 19:59

  只是大老板。写的真的很好。我给你三个链接,分享一下。他们彼此有关系吗?

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: