为每一个实例分别添加业务名称、手机、城镇和电子邮件

2024-09-30 05:31:46 发布

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

import re
a = """ ABC Limited, Nairobi0754009522info@kenyagreats.com DEF Limited, Nairobi0737 308 793info@defoptions.co.ke GHI Electrical Services, Mombasa+254787254230info@ghielectricalservices.co.ke JKL Limited, Kakamega+254541112470jkl@yahoo.com MNO Kenya, Nairobi0797429578mnoe@gmail.com"""

re.split('(^[A-Za-z ,]+)([\+ 0-9]+)([a-z@\]', a)

请帮我为每个实例拆分加入的企业名称、手机、城镇和电子邮件


Tags: importrecomdefelectricalabccoke
1条回答
网友
1楼 · 发布于 2024-09-30 05:31:46

对于从数据中分别提取字符串的案例来说,这似乎是可行的

(?si)\s*(?P<biz>[ ,a-z]+)(?P<mobile>[\d\s\+]{10,})(?P<email>(?![ ])[@a-z\.]+)

Demo,,,其中分别捕获到group<biz>group<mobile>group<email>的字符串

python脚本可能是这样的

ss=""" ABC Limited, Nairobi0754009522info@kenyagreats.com DEF Limited, Nairobi0737 308 793info@defoptions.co.ke GHI Electrical Services, Mombasa+254787254230info@ghielectricalservices.co.ke JKL Limited, Kakamega+254541112470jkl@yahoo.com MNO Kenya, Nairobi0797429578mnoe@gmail.com"""

regx=re.compile(r'(?si)\s*(?P<biz>[ ,a-z]+)(?P<mobile>[\d\s\+]{10,})(?P<email>(?![ ])[@a-z\.]+)')
print(regx.sub(r'\g<biz>                    \g<mobile>              \g<email>\n', ss))

输出为

ABC Limited, Nairobi                    0754009522              info@kenyagreats.com
DEF Limited, Nairobi                    0737 308 793                info@defoptions.co.ke
GHI Electrical Services, Mombasa                    +254787254230               info@ghielectricalservices.co.ke
JKL Limited, Kakamega                   +254541112470               jkl@yahoo.com
MNO Kenya, Nairobi                  0797429578              mnoe@gmail.com

相关问题 更多 >

    热门问题