Python 从txt中读取共享公共元素的行?

Python 从txt中读取共享公共元素的行?,python,Python,如果我有一个名为“names.txt”的文件,其中包含以下内容: Adam Jones Mary Smith Matt Good Huey Lee Matt Armstrong 如何仅打印带有“Matt”的行(不使用行号)?尝试以下方法: with open("names.txt") as names: for row in names: if row.startswith("Matt"): print(row.strip()) 但这将使用find返回带有Matt的行

如果我有一个名为“names.txt”的文件,其中包含以下内容:

Adam Jones
Mary Smith
Matt Good
Huey Lee
Matt Armstrong
如何仅打印带有“Matt”的行(不使用行号)?

尝试以下方法:

with open("names.txt") as names:
for row in names:
    if row.startswith("Matt"):
        print(row.strip())

但这将使用
find
返回带有Matt的行的
列表:

f=open('file.txt')
for x in f:
    if x.find('Matt')>=0:
        print(x)

你以前试过什么?试着在你的问题中发表一些你的观点。。。
with open("names.txt") as txt:
    [line for line in txt.readlines() if "Matt" in line]
f=open('file.txt')
for x in f:
    if x.find('Matt')>=0:
        print(x)