Foros del Web » Programando para Internet » Python »

Caracteres entre dos posiciones

Estas en el tema de Caracteres entre dos posiciones en el foro de Python en Foros del Web. Hola, ¿cómo puedo imprimir los caracteres que hay entre dos posiciones? Me explico mejor... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver original archivo = open ( 'archivo.txt' ...
  #1 (permalink)  
Antiguo 10/11/2010, 19:31
Avatar de lopo664  
Fecha de Ingreso: noviembre-2010
Ubicación: Delante de la pantalla del ordenador
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Caracteres entre dos posiciones

Hola, ¿cómo puedo imprimir los caracteres que hay entre dos posiciones?

Me explico mejor...

Código Python:
Ver original
  1. archivo = open('archivo.txt','r') # entro en el archivo
  2. txt = archivo.read() # lo leo
  3. principio = txt.find('nombre: ') # busco nombre:, me devuelve 1000 (ejemplo)
  4. final = txt.find(' apellido:') # busco apellido:, me devuelve 1012 (ejemplo)
  5.  
  6. empiezanombre = principio + 8 # nombre vale 1008 (8 son los caracteres que tiene "nombre: ")
  7.  
  8. print "Su nombre es: " # ****

**** En el carácter 1008 empezaría mi nombre, bien, como le digo que imprima desde la posición 1008 hasta la posición 1012, que serían los 4 caracteres que tiene mi nombre.

No se si me he explicado bien.

Gracias de antemano.

Salu2
  #2 (permalink)  
Antiguo 10/11/2010, 23:09
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Caracteres entre dos posiciones

Código Python:
Ver original
  1. txt = "nombre: razpeita apellido:"
  2. principio = txt.find('nombre: ')
  3. final = txt.find(' apellido:')
  4.  
  5. empiezanombre = principio + 8
  6.  
  7. print "Su nombre es:", txt[empiezanombre:final]

Slice strings
  #3 (permalink)  
Antiguo 11/11/2010, 05:37
Avatar de lopo664  
Fecha de Ingreso: noviembre-2010
Ubicación: Delante de la pantalla del ordenador
Mensajes: 10
Antigüedad: 14 años
Puntos: 0
Respuesta: Caracteres entre dos posiciones

Muchas gracias, no se me había ocurrido hacerlo así.

Gracias.

Salu2

Etiquetas: caracteres, dos, posiciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.