MikiTech

文系新卒エンジニアの学習記録

【Python】言語処理100本ノック2020 15.先頭からN行を出力

問題

nlp100.github.io

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

環境

Macbook
Python3.7.7

ソースコード

GitHubを載せておきます。

github.com

あくまで一例です。
もっと効率的な書き方は調べると出てきます。 (ただ個人的には難しかった…)

upura.hatenablog.com

今回は楽です。

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めちゃくちゃ便利…というお話。

note.nkmk.me

シェルコマンド

シェルコマンドは以下のとおり。

tail -n 5 chart2/practice13/col1.txt 

こちらに関しては、以前取り出したファイルに
tailコマンドを打つ。

-nというのは出力行数を指定するものになります。

eng-entrance.com

以上です!