正则表达式需要字符串或字节之类的对象

Regular Expressions expected string or bytes like object

您好,我正在尝试从 txt 文件中获取电子邮件,但我不知道为什么会出现错误

类型错误:预期的字符串或类字节对象

import re

pattern_email = re.compile(r"[a-zA-Z0-9]+@[a-zA-Z0-9]+\.com|edu|net")

with open("Yeni Metin Belgesi (4).txt","r",encoding="utf-8") as f:
     content=f.read
     matches = pattern_email.finditer(content)
     for match in matches:
        print(match)

f.read是一个方法,所以你需要做f.read()

请注意 .read() 将读取整个文件,您可能需要逐行迭代它