我刚接触Python,感到很困惑。我有一个电子邮件字符串列表,想得到在某个特定文本之后和之前的字符串。
Email: promo@madeup.com
Email: dave@madeup.com
Email: john@madeup.com
得到如下;
promo@madeup
dave@madeup
john@madeup
我设法得到了第一个字符串(如下),但似乎无法得到所有字符串
import re
lines = '''
Email: promo@madeup.com
Email: dave@madeup.com
Email: john@madeup.com
'''
emailAddr = lines.split('Email:')[1] #start
emailAddr2 = emailAddr.split('.com')[0] #end
print(emailAddr2)
2条答案
按热度按时间y4ekin9u1#
使用lookbehind匹配每封电子邮件前的
Email:
前缀和.com
后缀。或者只是遍历这些行并删除
Email:
前缀。7xzttuei2#
将输出:
如果要将它们全部打印在新行上:
将输出: