2日目 10:行数のカウント 自然言語処理100本ノック

2日目にして第二章です!! 読者には不親切の極みで申し訳ないのですが、これには以下の理由があります

  • 自然言語処理100本ノック」は初めが簡単で最後に行くほど難しくなる
  • つまり、00番から順番に解いていくと、後半が毎日重実装になり、受験生の自分にとってstreakがつらくなる

ということで10の位をカウンタアップして、重実装を分散させようという狙いでこのような形になりました。

行数のカウント

popular-names.txtは,アメリカで生まれた赤ちゃんの「名前」「性別」「人数」「年」をタブ区切り形式で格納したファイルである.以下の処理を行うプログラムを作成し,popular-names.txtを入力ファイルとして実行せよ.さらに,同様の処理をUNIXコマンドでも実行し,プログラムの実行結果を確認せよ.

問題

行数をカウントせよ.確認にはwcコマンドを用いよ

回答

ソースコード

with open ('popular-names.txt') as f:
    print(len(f.readlines()))

出力

2780

windowsゆえUNIXコマンドが使えません・・! エディタで目視チェックしたら、きちんと2780行だったので許してください。

さて、ファイルを読み込んであれこれするやつです。 f.readlines()は1行ごとのリストが返ってくるので、その長さを調べてあげれば完成です。

まだ余裕かな