nprogram’s blog

気ままに、プログラミングのトピックについて書いていきます

Pythonでファイルからデータを読み込んで、リストに格納する

Pythonでそのままリスト表示

csv形式のテキストファイルを読み込んで、リストに格納して表示するプログラムです。 テキストファイルは以下を用います。

データファイル

Ichiro,100
Jiro,95

ただ単純にリスト表示すると以下のように、バックスラッシュが入っていたり、要素が分けられていない問題が発生します。

実行イメージ

f:id:nprogram:20180926173531p:plain

コード

score_list = []

score_list_file = open("score")

for score in score_list_file:
    score_list.append(score)

score_list_file.close()

print(score_list)

整形してリスト表示する

rstrip関数でバックスラッシュを削除して、split関数でカンマで要素を分割します。

また、今回は、数字があるため、score_listのリストに要素を追加する際は、数字のパラメータについては、int型でキャストしました。

実行イメージ

f:id:nprogram:20180926172340p:plain

コード

score_list = []

score_list_file = open("score")

for score in score_list_file:
    score = score.rstrip()
    score = score.split(",")
    score_list.append([score[0], int(score[1])])

score_list_file.close()

print(score_list)