Categorías
Curso Python

Strings en Python

Ahora, exploraremos cómo trabajar con strings en Python. Los strings son secuencias de caracteres y se pueden manipular de diversas maneras utilizando diferentes métodos y operadores. A continuación, se presenta un ejemplo de código que demuestra cómo se pueden usar estas operaciones en Python:

Definición y Concatenación de Strings

mi_cadena = "Hola Mundo"
mi_otra_cadena = 'Python es genial'

Los strings pueden definirse usando comillas dobles (“) o simples (‘).

print(len(mi_cadena))
print(len(mi_otra_cadena))
print(mi_cadena + " " + mi_otra_cadena)

len() devuelve la longitud del string.
El operador + concatena dos strings.

Ejemplo adicional:

frase1 = "El clima está"
frase2 = "soleado hoy"
print(frase1 + " " + frase2)

Caracteres Especiales

Salto de Línea y Tabulación:

mi_nueva_linea_cadena = "Este es un String\ncon salto de línea"
print(mi_nueva_linea_cadena)

mi_tab_cadena = "\tEste es un String con tabulación"
print(mi_tab_cadena)

\n se utiliza para insertar un salto de línea.
\t se utiliza para insertar una tabulación.


Carácter de Escape:

mi_escape_cadena = "\tEste es un String \n escapado"
print(mi_escape_cadena)

\ se utiliza para insertar una barra invertida ().
Ejemplo adicional:

cadena_escapada = "Esto es una barra invertida \\ y un salto de línea \\n"
print(cadena_escapada)

Formateo de Strings

Formateo Usando format():

nombre, apellido, edad = "Ana", "García", 28
print("Mi nombre es {} {} y mi edad es {}".format(nombre, apellido, edad))

format() se usa para insertar variables dentro de un string.
Formateo Usando el Operador %:

print("Mi nombre es %s %s y mi edad es %d" % (nombre, apellido, edad))

%s se usa para strings, %d para enteros.
Formateo Usando F-Strings:

print(f"Mi nombre es {nombre} {apellido} y mi edad es {edad}")

Las f-strings permiten insertar variables directamente dentro de las llaves {}.
Ejemplo adicional:

ciudad = "Madrid"
pais = "España"
print(f"Vivo en {ciudad}, {pais}")

Desempaquetado de Caracteres

Asignación de Caracteres a Variables:

lenguaje = "javascript"
a, b, c, d, e, f, g, h, i, j = lenguaje
print(a)
print(e)

Se pueden asignar caracteres de un string a variables individuales.
Ejemplo adicional:

letras = "abcde"
x, y, z, w, v = letras
print(x)
print(v)

División de Strings

División de Substrings:

trozo_lenguaje = lenguaje[1:4]
print(trozo_lenguaje)

trozo_lenguaje = lenguaje[2:]
print(trozo_lenguaje)

trozo_lenguaje = lenguaje[-3]
print(trozo_lenguaje)

trozo_lenguaje = lenguaje[0:10:3]
print(trozo_lenguaje)

Los índices se usan para extraer partes específicas de un string.

  • lenguaje[1:4] obtiene caracteres del índice 1 al 3.
  • lenguaje[2:] obtiene caracteres desde el índice 2 hasta el final.
  • lenguaje[-3] obtiene el tercer carácter desde el final.
  • lenguaje[0:10:3] obtiene caracteres desde el índice 0 hasta el 9, saltando cada 3 caracteres.

Ejemplo adicional:

texto = "HolaMundo"
subcadena = texto[3:8]
print(subcadena)

Inversión de Strings

lenguaje_invertido = lenguaje[::-1]
print(lenguaje_invertido)

[::-1] invierte el string.

Ejemplo adicional:

palabra = "Python"
print(palabra[::-1])

Funciones de Strings

Uso de Métodos Comunes

print(lenguaje.capitalize())
print(lenguaje.upper())
print(lenguaje.count("a"))
print(lenguaje.isnumeric())
print("123".isnumeric())
print(lenguaje.lower())
print(lenguaje.lower().isupper())
print(lenguaje.startswith("Java"))
print("Java" == "java")
  • capitalize() convierte el primer carácter a mayúscula.
  • upper() convierte todos los caracteres a mayúsculas.
  • count(“a”) cuenta cuántas veces aparece el carácter a.
  • isnumeric() verifica si el string es numérico.
  • lower() convierte todos los caracteres a minúsculas.
  • lower().isupper() verifica si todos los caracteres en minúsculas son mayúsculas (devuelve False).
  • startswith(“Java”) verifica si el string comienza con Java.
  • “Java” == “java” compara dos strings (es sensible a mayúsculas).

Conclusión
Trabajar con strings en Python ofrece una amplia variedad de operaciones y métodos para manipular y analizar datos de texto. Entender estas funcionalidades permite manejar texto de manera eficiente y flexible, lo cual es esencial en muchos contextos de programación.