2012-01-11 6 views
0

実際には、私はmd5デコーダ(何かをエンコードし、それがデータベースに追加されています)を作っています。このために、テキストとハッシュをそれぞれのファイルに保存し、各行に1つの暗号化/復号化を保存する暗号化装置を用意します。ですから、ファイルのxと等しい行をどうやって探すのですか?Python:find line == x in file

+0

なぜSQLiteのようなデータベースツールを使用しないのですか? SQLに少し慣れていれば、これは簡単に検索できますし、LIKEを使ってワイルドカード検索を行うこともできます。 – Tehnix

+4

'theFileの行:if line == x:do_something(line)'を意味しますか? – ugoren

+0

あなたができることは、使用棚です。これは、辞書としてファイルシステムを使用するようなものです。ハッシュとソリューションを作成して辞書に保存すると、その辞書をシェルフに保存できます。 – Bry6n

答えて

1

単にそれを開く、ラインを読み、

fp = open("file") 
for i, line in enumerate(fp): 
    if line == x 
    do something 
fp.close() 
+1

しかし、 'fp'からの行には改行がつきますので、' x'にそれがなければ比較は失敗します。 –

1

あなたには、いくつかの先進的な手順を使用することを示唆しているかのような単純な文のそれを比較:

with open("myfile.txt") as file: 
    for line in file.readlines(): 
     if line == x: 
      # do something 

はあなたのために働くのだろうか?

+3

@ Bry6n Pythonではないにしても、それをどのように記述しますか? – sgallen

+0

心配しないでください。私のAndroidですぐにこれをお読みください。構文は見えませんでした。 – Bry6n