我必須從此代碼獲取圖形,但似乎有些東西不適用於它。ValueError:int()與基數爲10的無效文字:''
當我運行代碼,我得到這個:
ValueError: invalid literal for int() with base 10: ''
這是代碼:
import matplotlib.pyplot as plt
x=[]
y=[]
readFile = open("C:/Users/Martinez/Documents/Diego/Python/SampleData.txt","r")
for linea in readFile:
print linea
sepFile = readFile.read().split("\n")
readFile.close()
for plotPair in sepFile:
xAndY = plotPair.split(',')
x.append(int(xAndY[0]))
y.append(int(xAndY[1]))
print x
print y
是什麼'sepFile'?你至少有一行*不*有整數。 –
嘗試打印出'sepFile',以確保您獲得了您所期望的。它看起來像你期待一個字符串數組,其中每個字符串的形式是「int,int」。如果這些行中的某些行包含空格或其他字符,您可能會遇到問題。 – FrancesKR