Está en la página 1de 2
Aprende Python Dividir una cadena Una tarea muy connin al trabajar con cadenas de texto es dividirlas por algtin tipo de separador. En este sentido, Python nos ofrece la funcién split(), que debemos usar anteponiendo el «string» que queramos dividir: >>> proverb = ‘No hay mal que por bien no venga >>> proverb. split() ['No’, ‘hay’, ‘mal’, ‘que’, ‘por’, ‘bien’, ‘no’, ‘venga’ ] >>> tools = 'Martillo, Sierra,Destornillador’ >>> tools. split(’, ") ['Martillo’, 'Sierra’, 'Destornillador'] Nota: Si no se especifica un separador, split() usa por defecto cualquier secuencia de espacios en blanco, tabuladores y saltos de Iinea. Aunque arin no lo hemos visto, lo que devuelve split() es una lista (otro tipo de datos en Python) donde cada elemento es una parte de la cadena de texto original >>> game = 'piedra-papel-tijera’ >>> type(game. split(’-')) list Ejercicio pycheck: num__words Existe una forma algo més avanzada de dividir una cadena a través del particionado, Para ello podemos valernos de la funcién partition() que proporciona Python. Esta funcién toma un argumento como separador, y divide la cadena de texto en 3 partes: lo que queda a la izquiera del separador, el separador en si mismo y lo que queda a la derecha del separador: >>> text = >>> text partition(’ +") Ca e149 3.3, Cadenas de texto 85 Aprende Python Limpiar cadenas Cuando leemos datos del usuario o de cualquier fuente externa de informacién, es bastante probable que se incluyan en esas cadenas de texto, caracteres de relleno® al comienzo y al final. Python nos ofrece la posibilidad de eliminar estos caracteres u otras que no nos interesen. La funcién strip() se utiliza para eliminar caracteres del principio y del final de un «stringy. También ex: de esta funcién para aplicarla tinicamente al comienzo © tinicamente al final de la cadena de texto, n variant Supongamos que debemos procesar un fichero con mtimeros de serie de un determinado nulo. Cada Iinea contiene el valor que nos interesa pero se han «coladoy ciertos caract de relleno que debemos limpiar >>> serial_number = ‘\n\t \n 4374983274832 \n\n\t_ \t_\n" >>> serial_nunber. strip() *48374983274832" Nota: Si no se especifican los caracteres a climinar, strip() usa por defecto cualquier combinacién de espacios en blanco, saltos de linea \n y tabuladores \t. A continuacién vamos a hacer «lin jezan por la izquierda (comienzo) y por la derecha (final) utilizando la funcién Istrip() y rstrip() resp jectivamente: Lista 6: «Left strip» >>> serial_nunber.Istrip() "48374983274832\n\n\t_\t_\n! Lista 7: «Right strip» >>> serial_nunber.rstrip() "\n\t_—\n 4874983274832" Como habfamos comentado, también existe la posibilidad de especificar los caracteres que queremos borrar: [>>> serial_nunber. strip('\n') "\t_\n 4837498374832 \n\n\t_\t Tmportante: La funcién strip() no modifica la cadena que estamos usando (algo obvio * Se sucle utilizar el témiino inglés «padding» para referinse a estos caracteres, 86 Capitulo 3, Tipos de datos

También podría gustarte

  • Resistencias
    Resistencias
    Documento1 página
    Resistencias
    informaticacobach29
    Aún no hay calificaciones
  • Listado Cartas Lotería Probabilidad
    Listado Cartas Lotería Probabilidad
    Documento1 página
    Listado Cartas Lotería Probabilidad
    informaticacobach29
    Aún no hay calificaciones
  • Secuencia 9
    Secuencia 9
    Documento3 páginas
    Secuencia 9
    informaticacobach29
    Aún no hay calificaciones
  • Untitled
    Untitled
    Documento2 páginas
    Untitled
    informaticacobach29
    Aún no hay calificaciones
  • Python 1
    Python 1
    Documento2 páginas
    Python 1
    informaticacobach29
    Aún no hay calificaciones
  • Secuencia 8
    Secuencia 8
    Documento3 páginas
    Secuencia 8
    informaticacobach29
    Aún no hay calificaciones
  • Secuencia 10
    Secuencia 10
    Documento2 páginas
    Secuencia 10
    informaticacobach29
    Aún no hay calificaciones
  • Secuencia 11
    Secuencia 11
    Documento2 páginas
    Secuencia 11
    informaticacobach29
    Aún no hay calificaciones
  • Robotica Pedagogica Enrique Ruiz-Velasco Sanchez
    Robotica Pedagogica Enrique Ruiz-Velasco Sanchez
    Documento28 páginas
    Robotica Pedagogica Enrique Ruiz-Velasco Sanchez
    informaticacobach29
    Aún no hay calificaciones
  • Secuencia 7
    Secuencia 7
    Documento3 páginas
    Secuencia 7
    informaticacobach29
    Aún no hay calificaciones
  • Bracketts Fomula SP
    Bracketts Fomula SP
    Documento5 páginas
    Bracketts Fomula SP
    informaticacobach29
    Aún no hay calificaciones
  • Ejemplo Examen de Casos
    Ejemplo Examen de Casos
    Documento5 páginas
    Ejemplo Examen de Casos
    informaticacobach29
    Aún no hay calificaciones
  • Plan de Clase
    Plan de Clase
    Documento7 páginas
    Plan de Clase
    informaticacobach29
    Aún no hay calificaciones
  • Formato de Acta de Junta de Academia
    Formato de Acta de Junta de Academia
    Documento1 página
    Formato de Acta de Junta de Academia
    informaticacobach29
    Aún no hay calificaciones
  • Mexicas
    Mexicas
    Documento4 páginas
    Mexicas
    informaticacobach29
    Aún no hay calificaciones
  • Resultados Comparativos Enlace
    Resultados Comparativos Enlace
    Documento1362 páginas
    Resultados Comparativos Enlace
    informaticacobach29
    Aún no hay calificaciones