目次

ファイル内容逆順(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 )


目次

inserted by FC2 system