用于从.text文件中提取电子邮件的Python脚本

时间:2017-02-28 14:52:00

标签: python extract

我目前正在尝试运行一个脚本,该脚本从.txt文件中提取所有电子邮件。运行脚本时,出现无效语法错误。也许有人可以提供帮助...

import re
in_file = open("C:\\Users\\Testing1_Emails.txt","rt")


for line in in_file:
    if re.match(r'[\w\.-]+@[\w\.-]+')
        print line

3 个答案:

答案 0 :(得分:1)

问题在于:

for line in in_file:
    if re.match(r'[\w\.-]+@[\w\.-]+')
        print line

if re.match(r'[\w\.-]+@[\w\.-]+')声明中,您不会以:

结尾

答案 1 :(得分:1)

你必须写:

if re.match(r'[\w\.-]+@[\w\.-]+',  line):

(添加'行'和':')

答案 2 :(得分:0)

匹配方法需要2个参数。

见:https://docs.python.org/2/library/re.html#re.match

re.match(pattern,string,flags = 0)

如果字符串开头的零个或多个字符与正则表达式模式匹配,则返回相应的MatchObject实例。如果字符串与模式不匹配,则返回None;请注意,这与零长度匹配不同。

请注意,即使在MULTILINE模式下,re.match()也只会匹配字符串的开头而不是每行的开头。

如果要在字符串中的任何位置找到匹配项,请改用search()(另请参阅search()与match())。