Skip to content

Tipos Estructurados: Secuencias

Cadenas

una cadena es una sucesión de caracteres encerrada entre comillas (simples o dobles). Python ofrece una serie de operadores y funciones predefinidos que manipulan cadenas o devuelven cadenas como resultado.

  • Operador + (concatenación de cadenas): acepta dos cadenas como operandos y devuelve la cadena que resulta de unir la segunda a la primera.

  • Operador * (repetición de cadena): acepta una cadena y un entero y devuelve la concatenación de la cadena consigo misma tantas veces como indica el entero.

  • Operador % (sustitución de marcas de formato): acepta una cadena y una o más expresiones (entre paréntesis y separadas por comas) y devuelve una cadena en la que las marcas de formato secuencias como %d, %f, etc.) se sustituyen por el resultado de evaluar las expresiones.

  • int: recibe una cadena cuyo contenido es una secuencia de dígitos y devuelve el número entero que describe.

  • float: acepta una cadena cuyo contenido describe un flotante y devuelve el flotante en cuestión.

  • str : se le pasa un entero o flotante y devuelve una cadena con una representación del valor

    como secuencia de caracteres.

  • ord: acepta una cadena compuesta por un único carácter y devuelve su código ASCII (un

    entero).

  • chr: recibe un entero (entre 0 y 255) y devuelve una cadena con el car´acter que tiene a dicho entero como código ASCII. Podemos manipular cadenas, además, mediante métodos que les son propios:

  • a.lower() (paso a min´usculas): devuelve una cadena con los caracteres de a convertidos

    en minúsculas.

  • a.upper() (paso a mayúsculas): devuelve una cadena con los caracteres de a convertidos

    en may´usculas.

  • a.capwords() (paso a palabras con inicial may´uscula): devuelve una cadena en la que toda

    palabra de a empieza por mayúscula.

Longitud de Cadena

La función len(cadena), devuelve la longitud de cadena.

por ejemplo:

nombre = "Jaider"
t = len(nombre)
print(t)

Muestra el nuemero 6, obtenido del tamaño de la variable nombre.

Indexación

Podemos acceder a cada uno de los caracteres de una cadena, usando el operador de indexación, de la siguiente manera:

cadena = "Desarrollo de Software"
print(cadena[-1])
print(len(cadena))
print(cadena[0])

print(cadena[-1])

Devuelve el caracter \<e>, correspondiente al último caracter. O lo que es lo mismo el primero de atras hacia adelante.

print(len(cadena))

Muestra 22 caracteres, incluyendo los dos espacios en blancos.

print(cadela[0])

Muestra el primer caracter de izquierda a derecha, es decir \<D>

Recorrer y Mostrar Cadenas

Forma 1:

cadena = "Desarrollo de Software"
for x in cadena:
  print(x)

Forma 2:

cadena = "Desarrollo de Software"
for x in range(len(cadena)):
  print(cadena[x])

Forma 3:

cadena = "Desarrollo de Software"
for x in range(len(cadena)):
  print(x, cadena[x])

Forma 4 - Forma Rapida:

cadena = "Desarrollo de Software"
print(cadena)

Forma 5 - Recorrido en forma inversa:

cadena = "Desarrollo de Software"
for x in range(len(cadena)-1, -1, -1):
  print(cadena[x])

SubCadenas: Operador de Corte

cadena = "Desarrollo de Software"
print(cadena[0:10])

Actividad

  1. Leer una cadena y devolver el numero de palabras de dicha cadena
  2. Leer una cadena y devolver cada palabra de la cadena y el nuemero de veces que se repite