テキストファイルから読み込んだ数字と文字列を結合しようとしたらこのエラーが出た。
TypeError: list indices must be integers, not str
直訳してみると
リストのインデックスというのは
datas = []
というリストがあったとして
datas[1]
の1の部分がインデックスなんだけど、そこが数字以外だとだめですよってことっぽい。
for文で
というようにaをインデックス番号にしようとしことがエラーの原因だった。
aにはインデックス番号がはいってくるけど、これ整数じゃなくて文字列なのね?
整数に変えてみる。
としたら解決!
TypeError: list indices must be integers, not str
直訳してみると
リスト(配列)のインデックスは整数でなきゃダメです。文字列じゃなくて。
リストのインデックスというのは
datas = []
というリストがあったとして
datas[1]
の1の部分がインデックスなんだけど、そこが数字以外だとだめですよってことっぽい。
for文で
for a in range(len(datas)):
print datas[a]
というようにaをインデックス番号にしようとしことがエラーの原因だった。
aにはインデックス番号がはいってくるけど、これ整数じゃなくて文字列なのね?
整数に変えてみる。
for a in range(len(datas)):
b = int(a)
print datas[b]
としたら解決!