Python convierte la cadena a flotar

Tengo una cadena que se parece a esto:

a = "'92.345'\r\n\r\n" a.strip() 

Cuando trato de convertirlo en flotante usando np.float(a) o simplemente float(a) , obtengo

 *** Value error: could not convert string to float: '92.345' 

¿Cómo lo convierto limpiamente a un flotador?

Debe quitar la cadena para eliminar los espacios en blanco y una cita ' :

 >>> float(a.strip().strip("'")) 92.345 

O como dice @Martijn Pieters en un comentario, puede usar use a.strip("\r\n\t '") para reducir esto a una llamada de banda.

También puedes usar str.translate :

 print(float(a.translate(None,"\r\n'"))) 

Intente cortar la cadena para extraer solo la parte del dígito:

 a = "'92.345'\r\n\r\n" x = float(a[1:6]) 

Eliminar todo menos el dígito y el punto

 >>> a = "'92.345123'\r\n\r\n" >>> float(re.sub(r'[^0-9\.]', '', a)) 92.345123