Python Cadenas: Reemplazar, Unir, Dividir, Reverse
⚡ Resumen inteligente
Python Las cadenas son secuencias inmutables de caracteres con numerosos métodos integrados para el procesamiento de texto. Los ejemplos que se muestran a continuación ilustran el uso de segmentación, operadores de cadena, replace(), upper() y lower(), join(), reversing y split() mediante código ejecutable.

In Python, todo es un objeto, y las cadenas también son objetos. Python Una cadena de caracteres se puede crear simplemente encerrando los caracteres entre comillas dobles.
Por ejemplo:
variable = "¡Hola Mundo!"
Accediendo a valores en cadenas
Python no admite un tipo de carácter; estos se tratan como cadenas de longitud uno, también consideradas como una subcadena.
Utilizamos corchetes para cortar junto con el índice o índices para obtener una subcadena.
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
Varias cuerdas Operatoros
Existen diversos operadores de cadena que pueden utilizarse de diferentes maneras, como por ejemplo, concatenar diferentes cadenas.
Supongamos que a=guru y b=99, entonces a+b= “guru99”. De manera similar, si usas a*2, te dará “GuruGuru”. Del mismo modo, puedes usar otros operadores en una cadena.
| Operator | Mareas Ideales para Lecciones | Ejemplo |
|---|---|---|
| [] | Slice: devuelve la letra del índice dado. | a[1] dará “u” de la palabra Guru como tal (0=G, 1=u, 2=r y 3=u)
x="Guru" print (x[1]) |
| [ : ] | Segmento de rango: proporciona los caracteres del rango dado. | x [1:3] dará “ur” de la palabra Guru. Recuerda que no considerará 0, que es G, considerará la palabra que sigue, que es ur.
x="Guru" print (x[1:3]) |
| in | Membresía: devuelve verdadero si una letra existe en la cadena dada. | u está presente en la palabra Guru y por lo tanto dará 1 (Verdadero)
x="Guru"
print ("u" in x)
|
| no en | Membresía: devuelve verdadero si una letra no existe en la cadena dada. | La l no está presente en la palabra Guru y por lo tanto dará 1
x="Guru"
print ("l" not in x)
|
| r/R | La cadena sin formato suprime el significado real de los caracteres de escape. | Imprimir r’\n’ imprime \n e imprimir R’/n’ imprime \n |
| %: utilizado para formato de cadena | %r – Inserta la representación de cadena canónica del objeto (es decir, repr(o)) %s – Inserta la representación de cadena de presentación del objeto (es decir, str(o)) %d – Formateará un número para su visualización | El resultado de este código será "guru 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Concatena 2 cadenas | Concatena cadenas y da el resultado.
x="Guru" y="99" print (x+y) |
| * | Repetición: | Imprime el carácter dos veces.
x="Guru" y="99" print (x*2) |
Algunos ejemplos mas
Puedes actualizar un Python cadena reasignando una variable a otra cadena. El nuevo valor puede estar relacionado con un valor anterior o con una cadena completamente diferente.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Salida:
Hello Hello Guru99
Nota: : – La sección [:6] o [0:6] tiene el mismo efecto.
Python Método de reemplazo de cadena ()
El método replace() devuelve una copia de la cadena en la que los valores de la cadena antigua han sido reemplazados por el nuevo valor.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Salida:
I love Guru99
Cambiar cadenas en mayúsculas y minúsculas
In Python, incluso puedes cambiar la cadena a mayúsculas o minúsculas.
string="python at guru99" print(string.upper())
Salida:
PYTHON AT GURU99
Asimismo, también puede utilizar otras funciones como capitalize().
string="python at guru99" print(string.capitalize())
Salida:
Python at guru99
También puedes convertir tu cadena a minúsculas.
string="PYTHON AT GURU99" print(string.lower())
Salida:
python at guru99
Usando la función "unir" para la cadena
La función join() es una forma más flexible de concatenar una cadena. Con la función join(), puedes añadir cualquier carácter a la cadena.
Por ejemplo, si desea agregar dos puntos (:) después de cada carácter en la cadena "Python”, puedes usar el siguiente código.
print(":".join("Python"))
Salida:
P:y:t:h:o:n
Revcadena de cambio
Al usar la función reversed(), puedes invertir la cadena. Por ejemplo, si tenemos la cadena “12345” y luego aplicamos el código para la función reversed() como se muestra a continuación.
string="12345"
print(''.join(reversed(string)))
Salida:
54321
Cuerdas divididas
Dividir cadenas es otra función que se puede aplicar en PythonVeamos esto para la cadena “guru99 career guru99”. Primero, dividiremos la cadena usando el comando word.split y obtendremos el resultado.
word="guru99 career guru99"
print(word.split(' '))
Salida:
['guru99', 'career', 'guru99']
Para entenderlo mejor, veremos otro ejemplo de división. En lugar de un espacio (' '), lo reemplazaremos con ('r'), y dividirá la cadena dondequiera que se mencione 'r' en la cadena.
word="guru99 career guru99"
print(word.split('r'))
Salida:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Nota Importante: In PythonLas cadenas son inmutables.
Considere el siguiente código:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Salida:
Guru99
Aún así volverá Guru99. Esto se debe a que x.replace(“Guru99”,“Python”) regresa una copia de X con reemplazos realizados.
Deberá utilizar el siguiente código para observar los cambios.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Salida:
Python
Los códigos anteriores son Python 3 ejemplos. Si quieres ejecutarlos en Python 2. Por favor, tenga en cuenta el siguiente código.
Python 2 Ejemplo
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
Salida:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python ha introducido una función .format() que elimina el uso del engorroso %d y demás para el formato de cadenas.
" Aprender más acerca de Python División de cadena()
