これは前に作成したコードです。 csv listをintに変換する方法は?
import sys,csv
from matplotlib import pyplot
from time import sleep
import numpy as ma
import pandas
import serial
file = open("C:/Users/rickchen/Desktop/MQTT1/testfile.csv")
book = csv.reader(file)
b=list(book)
print b
print type(b)
私は結果はそれが文字列だと
[['114', '119', '116', '118', '120', '118', '113', '118', '121', '122', '117', '114', '112', '114', '115', '120', '128', '128', '120', '112', '110', '117', '122', '118', '112', '113', '122', '120', '116', '114', '118', '117', '128', '132', '130', '112']]
<type 'list'>
のようなもので、プロットするために使用することはできないことがわかりました。そう
、私はそれは例外TypeErrorを示し、この問題
import sys,csv
from matplotlib import pyplot
from time import sleep
import numpy as ma
import pandas
import serial
file = open("C:/Users/rickchen/Desktop/MQTT1/testfile.csv")
book = csv.reader(file)
b=list(book)
c=[]
for bx in b:
c.append(int(bx))
print c
print type(c)
を解決するために、新しいコードを把握けど:だからint型()の引数は、文字列や数値ではなく、「リスト」でなければなりません
を、私はこの問題を解決する方法を知りたい。マスターは私にいくつかの提案を与えることができますか?どうもありがとうございます!!
'B = [INT(E) b] ' – martijnn2008
' book = [int(line.strip())for line in csv.reader(file)] 'は直接動作するはずです。 – FabienP
'.strip()'は無意味ではありませんか? – martijnn2008