现在有一个列表,从列表中匹配出qq邮箱号

(问答题)
现在有一个列表,从列表中匹配出qq邮箱号。

li=['123456@qq.com','878249.qq.com','1615418151@qq.com','125478@wx.com']

li = ['123456@qq.com', '878249.qq.com', '1615418151@qq.com', '125478@wx.com']
result = list(filter(lambda x: x.endswith("@qq.com"), li))
print(result)

你还可以用一下正则表达式

import re

li = ['123456@qq.com','878249.qq.com','1615418151@qq.com','125478@wx.com']
pattern = r'\d+@qq\.com'
qq_emails = []
for email in li:
    match = re.search(pattern, email)
    if match:
        qq_emails.append(match.group())
print(qq_emails)

使用正则来匹配就行哈
代码如下

import re

li = ['123456@qq.com', '878249.qq.com', '1615418151@qq.com', '125478@wx.com']

qq_emails = []

for email in li:
    match = re.search(r'\d+@qq\.com', email)
    if match:
        qq_emails.append(match.group())

print(qq_emails)


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^