python和Regex标准化电子邮件地址,使其可用作html文件

2024-05-19 01:44:46 发布

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

我以前从没用过正则表达式,所以我不知道。 有人能从零开始帮我吗? 我有一个CSV文件在这里有一个列组成的电子邮件地址。 我必须使用Python和Regex来标准化电子邮件地址,这样它们就可以作为HTML链接使用。你知道吗

ID  Name    Suburb  State   Postcode    Email
1   Hurstville Clinic   Hurstville  NSW 1493    hurstville@myclinic.com.au
2   Sydney Centre Clinic    Sydney  NSW 2000    sydney@myclinic.com.au
3   Auburn Clinic   Auburn  NSW 2144    auburn@myclinic.com.au
4   Riverwood Clinic    Riverwood   NSW 2210    riverwood@myclinic.com.au
5   Fingal Bay Clinic   Fingal Bay  NSW 2315    fingal bay@myclinic.com.au

Tags: 文件csvcom电子邮件地址auclinicsydney
1条回答
网友
1楼 · 发布于 2024-05-19 01:44:46

正则表达式

详情:

  • \S匹配任何非空白字符
  • +一次和无限次之间的匹配

Python代码

text = """ID  Name    Suburb  State   Postcode    Email
1   Hurstville Clinic   Hurstville  NSW 1493    hurstville@myclinic.com.au
2   Sydney Centre Clinic    Sydney  NSW 2000    sydney@myclinic.com.au
3   Auburn Clinic   Auburn  NSW 2144    auburn@myclinic.com.au
4   Riverwood Clinic    Riverwood   NSW 2210    riverwood@myclinic.com.au
5   Fingal Bay Clinic   Fingal Bay  NSW 2315    fingal bay@myclinic.com.au"""

emails = re.findall(r'\S+@\S+', text)

for x in range(0, len(emails)):
    emails[x] = '<a href="%s"></a>' % emails[x];

print(emails)

输出:

['<a href="hurstville@myclinic.com.au"></a>', '<a href="sydney@myclinic.com.au"></a>', '<a href="auburn@myclinic.com.au"></a>', '<a href="riverwood@myclinic.com.au"></a>', '<a href="bay@myclinic.com.au"></a>']

Code demo

相关问题 更多 >

    热门问题