Operaciones con cadenas en Python
str.split
: Dividir una cadena en una lista de subcadenas.
1 2 3 4 5 6 7 |
def main(): cadena = "Hola, cómo estás?" partes = cadena.split(", ") print(partes) # ['Hola', 'cómo estás?'] if __name__ == "__main__": main() |
str.join
: Unir una lista de cadenas en una sola cadena, separadas por un delimitador.
1 2 3 4 5 6 7 |
def main(): lista = ["Hola", "mundo"] cadena_unida = " ".join(lista) print(cadena_unida) # 'Hola mundo' if __name__ == "__main__": main() |
str.replace
: Reemplazar subcadenas dentro de una cadena.
1 2 3 4 5 6 7 |
def main(): cadena = "Hola, mundo" nueva_cadena = cadena.replace("mundo", "Python") print(nueva_cadena) # 'Hola, Python' if __name__ == "__main__": main() |
str.upper
ystr.lower
: Convertir una cadena a mayúsculas y minúsculas respectivamente.
1 2 3 4 5 6 7 |
def main(): cadena = "Hola, Mundo" print(cadena.upper()) # 'HOLA, MUNDO' print(cadena.lower()) # 'hola, mundo' if __name__ == "__main__": main() |
str.startswith
ystr.endswith
: Comprobar si una cadena comienza o termina con una subcadena específica.
1 2 3 4 5 6 7 |
def main(): cadena = "Hola, Mundo" print(cadena.startswith("Hola")) # True print(cadena.endswith("Mundo")) # True if __name__ == "__main__": main() |
str.strip
,str.lstrip
, ystr.rstrip
: Eliminar espacios en blanco al principio, al final, o en ambos lados de una cadena.
1 2 3 4 5 6 7 8 |
def main(): cadena = " Hola, Mundo " print(f"'{cadena.strip()}'") # 'Hola, Mundo' print(f"'{cadena.lstrip()}'") # 'Hola, Mundo ' print(f"'{cadena.rstrip()}'") # ' Hola, Mundo' if __name__ == "__main__": main() |
str.find
ystr.rfind
: Encontrar la posición de una subcadena dentro de una cadena.
1 2 3 4 5 6 7 |
def main(): cadena = "Hola, Mundo, Hola" print(cadena.find("Hola")) # 0 print(cadena.rfind("Hola")) # 13 if __name__ == "__main__": main() |
str.format
: Formatear cadenas con valores variables.
1 2 3 4 5 6 7 8 |
def main(): nombre = "Carlos" edad = 30 cadena = "Mi nombre es {} y tengo {} años".format(nombre, edad) print(cadena) # 'Mi nombre es Carlos y tengo 30 años' if __name__ == "__main__": main() |
- f-strings: Una forma moderna de formatear cadenas usando expresiones dentro de llaves.
1 2 3 4 5 6 7 8 |
def main(): nombre = "Ana" edad = 25 cadena = f"Mi nombre es {nombre} y tengo {edad} años" print(cadena) # 'Mi nombre es Ana y tengo 25 años' if __name__ == "__main__": main() |
str.count
: Contar la cantidad de veces que una subcadena aparece en una cadena.
1 2 3 4 5 6 |
def main(): cadena = "Hola, Mundo, Hola" print(cadena.count("Hola")) # 2 if __name__ == "__main__": main() |