Domine las Operaciones de Strings en Python: Replace, Join, Split, Reverse y Conversión de Mayúsculas/Minúsculas
En Python, toda entidad es un objeto —incluyendo las cadenas. Un string es simplemente una secuencia de caracteres encerrada entre comillas.
Ejemplo:var = "Hello World!"
Esta guía recorre las operaciones de string más comunes, respaldadas por ejemplos reales y consejos de mejores prácticas.
- Acceso a Caracteres con Slicing
- Operadores de String y Concatenación
- Reemplazar Subcadenas
- Cambiar Mayúsculas/Minúsculas (upper/lower/capitalize)
- Usar
joinpara Concatenación Flexible - Invertir Strings
- Dividir Strings
Acceso a Caracteres en Strings
Python no tiene un tipo carácter distinto; los caracteres individuales son simplemente strings de longitud uno. Use corchetes e índices para hacer slicing.
var1 = "Guru99!"
var2 = "Software Testing"
print("var1[0]:", var1[0])
print("var2[1:5]:", var2[1:5])
Salida:var1[0]: G
var2[1:5]: oftw
Operadores de String
Los operadores permiten manipulación rápida:
| Operador | Descripción | Ejemplo |
|---|---|---|
| [] | Acceder a un solo carácter | x = "Guru" |
| [:] | Slice de un rango (fin exclusivo) | x = "Guru" |
| in / not in | Verificar pertenencia | print("u" in x) — True |
| r/R | String raw literal (caracteres de escape ignorados) | print(r"\n") — imprime "\\n" |
| % | Formateo de string (estilo antiguo) | print('%s %d' % ('guru', 99)) — "guru 99" |
| + | Concatenar dos strings | print("Guru" + "99") — "Guru99" |
| * | Repetir string | print("Guru" * 2) — "GuruGuru" |
Actualizar un String
Como los strings son inmutables, re-asigne la variable a un nuevo valor.
x = "Hello World!" print(x[:6]) # "Hello" print(x[0:6] + "Guru99") # "Hello Guru99"
Reemplazar Subcadenas
El método replace() devuelve un nuevo string con todas las ocurrencias de una subcadena reemplazadas.
old = "I like Guru99"
new = old.replace('like', 'love')
print(new) # "I love Guru99"
Cambiar Mayúsculas/Minúsculas
Convierta a mayúsculas, minúsculas o capitalice el primer carácter.
text = "python at guru99" print(text.upper()) # "PYTHON AT GURU99" print(text.capitalize()) # "Python at guru99" print(text.upper().lower()) # de vuelta a minúsculas
Unir Caracteres
El método join() concatena un iterable de strings usando un separador.
print(":".join("Python")) # "P:y:t:h:o:n"
Invertir un String
Use reversed() y join() para invertir.
s = "12345"
print(''.join(reversed(s))) # "54321"
Dividir Strings
Rompa un string en una lista basada en un delimitador.
sentence = "guru99 career guru99"
print(sentence.split(' ')) # ['guru99', 'career', 'guru99']
print(sentence.split('r')) # ['gu', 'u99 ca', 'ee', ' gu', 'u99']
Recordatorio de Inmutabilidad
Los strings no pueden alterarse in-place. Métodos como replace() devuelven un nuevo string.
x = "Guru99"
print(x.replace("Guru99", "Python")) # sigue siendo "Guru99"
# Para cambiar la variable
x = x.replace("Guru99", "Python")
print(x) # "Python"
Compatibilidad con Python 2
A continuación el código equivalente para Python 2, usando sentencias print sin paréntesis.
# Acceso a valores
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:", var1[0]
print "var2[1:5]:", var2[1:5]
# Ejemplo actualización
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
# Ejemplo replace
old = 'I like Guru99'
print old.replace('like', 'love')
# Conversión de caso
text = "python at guru99"
print text.upper()
print text.capitalize()
print text.lower()
# Join
print ":".join("Python")
# Reverse
s = "12345"
print ''.join(reversed(s))
# Split
word = "guru99 career guru99"
print word.split(' ')
print word.split('r')
# Demo inmutabilidad
x = "Guru99"
print x.replace("Guru99", "Python")
x = x.replace("Guru99", "Python")
print x
Resumen
- Use slicing (
[],[:]) para acceso preciso a caracteres. - Aproveche operadores de string (+, *, in, not in) para concatenación y comprobación de pertenencia.
- Aplique
replace()para sustituir subcadenas; recuerde que devuelve un nuevo string. - Convierta caso con
upper(),lower(),capitalize(). - Combine
join()con cualquier separador para concatenación flexible. - Invierta con
reversed()yjoin(), divida consplit(). - Siempre re-asigne para capturar cambios debido a la inmutabilidad de strings.
python
- Cadenas en C hechas fáciles: Declaración, entrada, salida y funciones de biblioteca
- Función print() en Python: Guía Práctica con Ejemplos
- Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
- Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
- Domine el Formateo de Strings en Python con format(): Ejemplos Claros
- Python len(): Guía Práctica para Medir Longitud de Objetos
- Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando representaciones String en Enums de Java
- Dominando el reemplazo de Strings en Java: replace(), replaceAll() y replaceFirst() explicados
- Java String toLowerCase() y toUpperCase(): Convertir mayúsculas/minúsculas con conciencia de locale