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.

  • 🧵 Cadenas como objetos: Python trata cada cadena como un objeto, por lo que los métodos se asocian directamente a las variables de cadena.
  • 🔤 Conversión de mayúsculas y minúsculas: Las funciones upper(), lower() y capitalize() reformatean las mayúsculas y minúsculas sin alterar la cadena original.
  • 🔗 Unir y dividir: La función join() une caracteres con un separador, mientras que split() divide el texto en una lista de subcadenas.
  • 🔒 Inmutabilidad: replace() devuelve una nueva cadena porque Python Las cadenas no se pueden modificar directamente.
  • 🤖 Asistencia de IA: Los asistentes de codificación basados ​​en IA generan y explican métodos de cadenas de caracteres, lo que acelera las tareas de procesamiento de texto y preprocesamiento de PLN.

Python Cadenas Reemplazar Unir Dividir Reverse

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()

Preguntas Frecuentes

Las cadenas F son literales con el prefijo f que incrustan variables y expresiones dentro de llaves. Dado que Python 3.6 Han sido más rápidos y más legibles que el operador de porcentaje o el método format().

Utilice strip() para eliminar los espacios en blanco iniciales y finales, lstrip() para el lado izquierdo y rstrip() para el derecho. Al pasar caracteres, como strip('xy'), se eliminan esos caracteres específicos en lugar de los espacios.

El método find() devuelve el índice de la primera aparición de una subcadena, o -1 si no se encuentra. El método index() funciona de la misma manera, pero genera un ValueError si falta la subcadena.

El método count() devuelve cuántas veces aparece una subcadena; por ejemplo, 'guru99 guru99'.count('guru99') devuelve 2. También puede pasar índices de inicio y fin opcionales a count dentro de una porción.

Utilice `startswith()` y `endswith()`, que devuelven `True` o `False`. Ambos aceptan una tupla, por lo que `text.startswith(('http', 'https'))` prueba varios prefijos a la vez. Estas comprobaciones distinguen entre mayúsculas y minúsculas, así que normalice primero con `lower()`.

El operador == compara valores de cadena y devuelve True cuando los caracteres coinciden. El operador is compara la identidad, es decir, si dos nombres apuntan al mismo objeto en la memoria. Para la comparación de texto cotidiana, utilice siempre ==.

Los asistentes de codificación de IA generan código para el manejo de cadenas a partir de instrucciones en lenguaje natural, explican métodos desconocidos y sugieren alternativas más limpias. En el aprendizaje automático y el procesamiento del lenguaje natural, operaciones como split(), lower() y replace() normalizan el texto sin procesar antes de que se introduzca en los modelos.

Sí. GitHub Copilot autocompleta métodos como replace(), join() y split() a partir de un comentario que describe tu objetivo. Las herramientas de IA de Agentic van más allá, refactorizando un script completo: swapping bucles para join() o f-strings — luego ejecutar sus pruebas.

Resumir este post con: