發生奇怪的錯誤。錯誤轉換爲浮點數,然後在Python中int
我知道這個問題,試圖投與小數字符串直接進入整型:
int(float('0.0'))
作品,而
INT( '0.0')
沒有。不過,我仍然得到一個錯誤,我似乎無法弄清楚:
field = line.strip().split()
data[k,:] = [int(float(k)) for k in field[1:]]
ValueError: invalid literal for long() with base 10: '0.0'
任何想法可能在這裏發生了什麼?劇本似乎認爲這是一個演員長而不是浮動。任何方式說服它呢?
在此先感謝!
編輯:數據line
的形式爲:
'c1c9r2r8\t0.0\t3.4\t2.1\t9.0\n'
因爲 '0.0' 的點。它不能轉換整數。 – 2014-11-21 03:46:07
你錯過了這一點。以交互方式啓動python並輸入int(float('0.0'))返回0. – ArturJ 2014-11-21 03:47:15
嘗試'int(0.0)'(排除單引號) – Tico 2014-11-21 03:54:07