次のようなlistを1行ずつtextファイルに書き込む方法はどうやればいいでしょうか?
python
1[['train_00000.jpg', 0, 53, 89, 224, 'Signs'], 2 ['train_00001.jpg', 602, 456, 638, 480, 'Signs'], 3 ['train_00002.jpg', 605, 482, 633, 514, 'Signs'], 4['train_00003.jpg', 739, 590, 764, 644, 'Motorbike'], 5 ['train_00004.jpg', 900, 558, 988, 663, 'Car'], 6['train_00005.jpg', 1032, 570, 1107, 643, 'Car'], 7 ['train_00006.jpg', 1102, 586, 1163, 635, 'Car']] 8 9 10# 保存 11import pickle 12f = open('list.txt', 'wb') 13pickle.dump(df, f)
次の方法で呼び出したいのですが、1行ずつ保存して一行ずつ書き出す方法はあるんでしょうか?ご教授お願いします
python
1with open("list.txt",'r') as f: 2 print('Parsing annotation files') 3 for line in f: 4 line_split = line.strip().split(',') 5 (filename,x1,y1,x2,y2,class_name) = line_split 6 7 8エラー>>>> 9~/anaconda3/envs/tensorflow_p36/lib/python3.6/codecs.py in decode(self, input, final) 10 319 # decode input (taking the buffer into account) 11 320 data = self.buffer + input 12--> 321 (result, consumed) = self._buffer_decode(data, self.errors, final) 13 322 # keep undecoded input until the next call 14 323 self.buffer = data[consumed:] 15 16UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte 17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。