python初学者です。
テキストファイルから読み込んだリストの要素の一部を取り出して表示させるプログラムを作りたいのですが、やり方の見通しが付きません。
例えばstudent.dataというファイルの中身が
169.5,54.6,taro
156.1,50.1,hanako
172.4,59.0,jiro
という風になっているとします。
このファイルを読み込んでリスト化し、前半の数値の部分だけを取り出して、
[169.5,54.6]
[156.1,50.1]
[172.4,59.0]
を出力させる。
また、このままだとすべてのデータが一行で出てくるのですが、改行させる方法について教えていただけると幸いです。
以下のコードを書いたのですが、(当たり前ですが)文字の部分は数値に変換できないというエラーが出てきます。
何か良い方法はないでしょうか。よろしくお願いします。
python
1student_data = ([]) 2 3with open('student.data') as f: 4 5 for line in f.readlines(): # 行をすべて読み込んで1行ずつfor文で回す 6 row = [] # 行のデータを保存するリスト 7 toks = line.split(',') # 行をカンマで分割する 8 for tok in toks: 9 num = float(tok) 10 row.append(num) # 行に保存 11 12 student_data.append(row) # 行をnumsに保存 13 14print(student_data) # 結果を出力
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。