Suchen Sie nach einem Titel, der in Python 'mit' beginnt?

So habe ich eine Liste von Namen

name_list = ["John Smith", "John Wrinkle", "John Wayne", "David John", "David Wrinkle", "David Wayne"]

Ich möchte in der Lage sein zu suchen, zum BeispielJohn un

John Smith
John Wrinkle
John Wayne

wird angezeigt. Im Moment wird mein Code @ anzeig

John Smith
John Wrinkle
John Wayne
David John

Was mache ich falsch

Hier ist mein Code

search = input(str("Search: "))
search = search.lower()
matches = [name for name in name_list if search in name]
for i in matches:
    if(search == ""):
        print("Empty search field")
        break
    else:
        i = i.title()
        print(i)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage