15 : 言語処理100本ノックでPythonのお勉強

第二章 : 15 末尾のN行をを出力

自然数Nをコマンドライン引数などの手段で受け取り,入力のうち末尾のN行だけを表示せよ.確認にはtailコマンドを用いよ.

Pythonコードはこんな感じ。

# tail.py
file = 'hightemp.txt'

N = int(input('文の末尾から切取りたい行数を選択してください。\n'))

with open(file) as data:
    lines = data.readlines()

for line in lines[-N:]:
    print(line.strip())

コードをターミナルから実行。

$ python tail.py
文の末尾から切取りたい行数を選択してください。
5

Unixコマンドで確認。

$ tail -5 hightemp.txt

Qiitaのこちらの記事を参考にしております。