名前または電話番号を入力したり、ファイルに存在するかどうかを確認したり、印刷物であるかどうかを確認する関数を記述しようとしていますその要素が見つかった行全体を削除します。 、nameSearch ==ジョーのであれば、出力はJoe;Bloggs;[email protected];0719451625
行の一部がPythonで見つかった場合にファイルから行を印刷
任意の助けをいただければ幸いである必要があり
Joe;Bloggs;[email protected];0719451625
Sarah;Brown;[email protected];0749154184
ありがとう:ファイルがそうのようにフォーマットされ
def searchPlayer():
with open("players.txt") as f:
data = f.readlines()
print "Enter 0 to go back"
nameSearch = str(raw_input("Enter player surname, forname, email, or phone number: "))
if any(nameSearch in s for s in data):
#Finding the element in the list works
#Can't think of a way to print the entire line with the player's information
else:
print nameSearch + " was not found in the database"
:私はこれまで持っています
問題は、 'any(...)'は、どの行がマッチしたかを教えてくれないということです。ループに解凍して、それを簡単に実行できます。 – alexis