素人Tips
Pythonで読み込んだファイルを処理する場合、検索した行の上の行を取得したい時が、たまーにあります。簡単な書き方でやってみました。
"cc3"の一行上、"bb2"を取得しています。
[ファイル名:sample]
1 2 3 4 5 |
aa11 bb22 cc33 dd44 ee55 |
1 2 3 4 5 6 7 8 9 10 |
#!/usr/bin/env python import sys ifile = sys.argv[1] for line in open(ifile): if line.find("cc33") >= 0; print (pre_line) pre_line = line.strip() |
1 |
bb22 |