Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2011, 06:06
pipipython
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años, 7 meses
Puntos: 2
Respuesta: Leer una línea en concreto

Gracias razpeitia!

Al principio no entendí porque me dijiste lo del split pero al ver que el readlines muestra todas las líneas separadas por comas, lo entendí :) Lo probé con el ejemplo del doc anterior y me sirvió (tuve que convertir a string el readlines que sino me saba error) y funcionó!

Ahora viene otro problema:

Si en vez de ser el documento como antes, fuera así:

Código:
Pepe Pérez Fernández
Técnico Superior Agrícola
C/ Falsa 123, Urano
Ya no funciona porque en la tercera línea hay una "coma" en la dirección y al mostrar la tercera línea, no muestra "Urano" es decir que se queda hasta la coma.

El problema está en que el documento es un parámetro que le paso y que cada vez es uno y no puedo cambiar las comas por otro simbolo, sabes como hacer para que lea las líneas enteras sin que se pare en las comas de la propia linea?

Mi código que funciona si no hay comas en medio de la línea es este:

Código Python:
Ver original
  1. f = open('doc.txt', 'r')
  2.  
  3. lineaentera = f.readlines()
  4.  
  5. lineaentera = str(lineaentera)
  6.  
  7. linea3 = lineaentera.split(",")[2]
  8.  
  9. print linea3