Foros del Web » Programando para Internet » Python »

Limitar String

Estas en el tema de Limitar String en el foro de Python en Foros del Web. Wenas,, Soy nuevo en python y estoy intentando hacer algo que creo que para muchos es muy facil, pero como todo principiante al principio se ...
  #1 (permalink)  
Antiguo 14/06/2015, 16:56
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Limitar String

Wenas,,

Soy nuevo en python y estoy intentando hacer algo que creo que para muchos es muy facil, pero como todo principiante al principio se complica.

Busque en google y no encontre, tal vez porque estoy buscando mal.

Lo que necesito hacer es limitar un string y dividirlo en partes para luego ser utilizado.

txt = "Este es un texto para dividir"

Necesito dividir txt cada 5 caracteres y luego poder utilizarlos con un for y mostrar el texto completo.

Este seria el resultado que necesito

for txt:
Este
es un
texto
para
divi
dir
  #2 (permalink)  
Antiguo 14/06/2015, 17:17
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: Limitar String

Código Python:
Ver original
  1. def chunks(l, n):
  2.     """Yield successive n-sized chunks from l."""
  3.     for i in xrange(0, len(l), n):
  4.         yield l[i:i+n]
  5.  
  6. txt = "Este es un texto para dividir"
  7. for block in chunks(txt, 5):
  8.     print block
  #3 (permalink)  
Antiguo 14/06/2015, 17:22
Avatar de Maganius  
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 14 años, 1 mes
Puntos: 10
Respuesta: Limitar String

Muchas gracias por el ejemplo razpeitia!

Me gustaria que me expliques si es posible la funcion que creastes que hace xrange? que significa yield? para entender el código y poder utilizarlo a futuro

cuando usas la funcion chunks en el for que es lo que retorna dicha funcion? porque no estas utilizando un return?

Etiquetas: ip, limitar, string
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 11:50.