PySerial not stable

#***************************Read Values***************************************
	alertVal = ser.read()			
	val1 = ser.read()
	val2 = ser.read()
	val3 = ser.readline()

How do you know that there is anything to read?