pythonのprint文を使用して端末に破損データを印刷しています。私はcsvファイルからデータを読み込み、ターミナルでそれを印刷するとき最初に、1000行を超えるがある TypeError:+ =: 'int'と 'list'のサポートされていないオペランドタイプpython
[' 122 32 5 0.112']
[' 122 42 5 0.153']
[' 122 23 5 0.153']
[' 122 24 2 0.156']
ように見えますし、私は彼らがカウントしたいが、私はcountコマンドを使用する場合、それは私にエラーを与えます。ことができます私のコードは、私がこのデータ
[ '122' , '32' , '5' , '0.112']
[ '122' , '42' , '5' , '0.153']
[ '122' , '23' , '5' , '0.153']
[ '122' , '24' , '2' , '0.156']
私はこれらの障害のある行をカウントしたいと私はみてくださいカウントまし障害のあるラインを印刷した後
with open('file-name', 'rb') as f:
lines = f.readlines()
print lines
count = 0
for k, line in enumerate(lines):
if k >= (int(start-header-lines)):
data = line.split()
if len(data) != 3:
print 'faulty-data', data
count += data
continue
ですが、私は
TypeError: unsupported operand type(s) for +=: 'int' and 'list'
このエラーが出ます誰かが私に、どのくらいの行が壊れているかを知っていて、それらを印刷していることを知っているので、それらの欠陥のある行を数える方法を教えてください。私は新しいので、多分私の質問はばかげているようです。 ありがとうございます。
あなたのコードが不完全です。 'data_tmp'は定義されていません。私の推測では、エラーは 'カウント+ = data_tmp'(私はあなたが完全なトレースバックを与えていたことが確信できる)arroungですが、私は確信することはできません。 –
@Rightleg申し訳ありません、タイプミスです。それはデータであり、data_tmpではありませんでした。 – rob
@Rightleg私はSO以上で検索しますが、それらの解決策は異なり、私の場合を満たせませんでした。 – rob