目次
前
次
ファイル内容逆順(Python)
テキストファイルの内容を、最後を先頭にして
逆順にする必要があり、Pythonのシェルスクリプト
を作成しました。
使い方は、以下。
スクリプト名は、「reverse.py」とします。
コマンドラインで、ファイル名をパラメータと
したいので、sysライブラリを利用。
ライブラリを使うので、importで指定。
import sys
args[0]は、スクリプト名そのものなので
args[1]をファイル名として、ファイルを
開いて、ファイル内容を全部取り込み。
import sys
args = sys.argv
with open(args[1],encoding='utf-8') as f:
test = f.read().splitlines()
改行は不要なので、splitlinesメソッドで削除。
変数testに、リスト形式で行ごとのデータが
含まれていることを利用し、昇順から降順に
並べ替え。
lx = len(test)
for e in range(0,lx) :
ee = lx - e -1
tmp = str(e+1)+','+test[ee]
if ( (e+1) < 10 ) :
tmpx = ' ' + tmp
else :
if (e+1) < 100 :
tmpx = ' ' + tmp
else :
tmpx = tmp
表示しないと、画面に出力されないので
printで印字することを追加し次のように
スクリプトを完成させます。
import sys
args = sys.argv
with open(args[1],encoding='utf-8') as f:
test = f.read().splitlines()
lx = len(test)
for e in range(0,lx) :
ee = lx - e -1
tmp = str(e+1)+','+test[ee]
if ( (e+1) < 10 ) :
tmpx = ' ' + tmp
else :
if (e+1) < 100 :
tmpx = ' ' + tmp
else :
tmpx = tmp
print( tmpx )
目次
前
次