を.exe
使用してファイルのコンテンツを抽出しようとしていますBinText
。
結果には文字列のリストが含まGetProcess
れ、別の構成ファイルで定義したすべてのWindows APIコマンド(つまり:)を削除してさらに処理し、別のファイルに出力したいと思います。
たとえば、ファイルに次のような文字列がある場合:
それはGetProcess
、を削除しますKernel32.dll
、そしてLoad Library
私がそれを設定ファイルで定義しているなら。
これを行う方法についてのヒントを教えてください。役立つ既存のクラスがある場合。
これを行うために特定のクラスは必要ありません。文字列操作だけで簡単なスクリプトを実行して、特定の行を印刷する必要があるか、印刷しないようにする必要があるかを確認します。
避けたいキーワードがテキストファイルに各行に1つずつあると仮定します。
したがって、この問題に対する私の解決策は次のようになります。
with open("config.txt") as cfile:
words = cfile.readlines()
words = filter(None, words) # here we get rid of all empty lines, should there be any
with open("bintext-result.txt") as ifile:
for line in ifile:
if not(any([w in line for w in words])):
print line.strip()
ロジックは単純で、ファイルのすべての行で、見たくない単語が存在するかどうかをチェックします。何も見つからなかった場合は、その行を印刷します。.strip()は、不要なスペースや行末の余分な\ nを回避するために使用されます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加