【Python】言語処理100本ノック2020 15.先頭からN行を出力
問題
自然数Nをコマンドライン引数などの手段で受け取り,入力のうち末尾のN行だけを表示せよ.確認にはtailコマンドを用いよ.
環境
Macbook
Python3.7.7
ソースコード
GitHubを載せておきます。
あくまで一例です。
もっと効率的な書き方は調べると出てきます。 (ただ個人的には難しかった…)
今回は楽です。
import pandas as pd df = pd.read_table('chart2/popular-names.txt',header=None,names=['name','sex','number','year']) def output_tail(N): print(df.tail(N)) N = input("数字を入力してください>>") output_tail(int(N))
pandasでtableを前の通り読み込みます。
このpandasにある、tail()メソッド
を使えば、引数で渡された数だけ、
先頭からデータを読み込みます。
おわり。
pandasめちゃくちゃ便利…というお話。
シェルコマンド
シェルコマンドは以下のとおり。
tail -n 5 chart2/practice13/col1.txt
こちらに関しては、以前取り出したファイルに
tailコマンドを打つ。
-nというのは出力行数を指定するものになります。
以上です!