繁体   English   中英

使用正则表达式提取第一个字母单词

[英]Using regex to extract first one letter word

我想从数字后面的字符串中提取第一个字母单词。 本质上是街道号码的后缀。 例如: 1A some st Some city some postcode, 或 U 1A some address, APT 5 A 56 Some st some city。 所以数字后的第一个字母。 有人能帮我弄清楚如何使用正则表达式在 pandas 列中使用条件。

非常感谢, 斯鲁西

因此,如果我对您的问题的理解正确,那么您想找到数字后面的任何单个字母。 换句话说,您正在寻找一个数字,然后是一个字母,然后是一个空格。 以下正则表达式将为您提供:

\d+([a-zA-Z])\s

这样做是, \d匹配一个数字,而+使它可以匹配不止一次,这样多位数字就会匹配。 括号中的下一部分匹配小写和大写 az 之间的任何字符。 最后一部分\s匹配任何空白字符。

我希望这就是你要找的,我希望这会有所帮助!

鉴于,s 是 pandas 系列,您可以申请-

s.str.extract(r'(?P<digit>\d)({1}P<letter>[A-Za-z])')

这将返回两列,其中包含数字字母

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM