素人Tips
Pythonで読み込んだファイルを処理する場合、最終行の処理だけ他の行の処理と異なる処理がしたい時があります。for文で、行数をカウントして、それを処理の条件として使うという方法もありますが、めんどいのでちょっとしたスクリプトなら、以下の方法を使ってます。
[ファイル名:sample]
1 2 3 4 5 6 |
[text] aa bb cc dd [/text] |
1 2 3 4 5 6 7 8 9 10 11 12 |
[py] #!/usr/bin/env python num_lines = len(open('sample').readlines()) n = 0 for i in open('sample').readlines(): n += 1 if ( n != num_lines): print i.strip() + "," else: print i.strip() + ";" [/py] |
1 2 3 4 5 6 |
[text] aa, bb, cc, dd; [/text] |