テキストファイルから読み込んだ数字と文字列を結合しようとしたらこのエラーが出た。

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]


としたら解決!