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行ごとのリストが返ってくるので、その長さを調べてあげれば完成です。
まだ余裕かな