Cadenas de Python: Reemplazar, Unir, Dividir, Invertir, Mayúsculas y amp; Minúscula

En Python todo es objeto y la cadena también es un objeto. La cadena de Python se puede crear simplemente encerrando caracteres entre comillas dobles.

Por ejemplo:

var = "¡Hola mundo!"

En este tutorial, aprenderemos:

  • Acceder a valores en cadenas
  • Varios operadores de cadenas
  • Algunos ejemplos mas
  • Método Python String replace ()
  • Cambiar cadenas de mayúsculas y minúsculas
  • Usando la función "unirse" para la cadena
  • Cadena de inversión
  • Cuerdas divididas

Acceder a valores en cadenas

Python no admite un tipo de carácter , estos se tratan como cadenas de longitud uno, también se consideran subcadenas.

Usamos corchetes para cortar junto con el índice o índices para obtener una subcadena.

var1 = "¡Guru99!"var2 = "Prueba de software"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])

Producción

var1[0]: Gvar2[1:5]: oftw

Varios operadores de cadenas

Hay varios operadores de cadena que se pueden usar de diferentes maneras, como concatenando diferentes cadenas.

Supongamos que a = guru yb = 99 entonces a + b = "guru99". Del mismo modo, si está utilizando un * 2, será "GuruGuru". Del mismo modo, puede utilizar otros operadores en cadena.

Operador Descripción Ejemplo
[] Slice: da 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 = "Gurú"imprimir (x [1])
[:] Rebanada de rango: da los caracteres del rango dado. x [1: 3] dará "ur" de la palabra Guru. Recuerde que no considerará 0, que es G, considerará la palabra después de que sea ur.
x = "Gurú"imprimir (x [1: 3])
en Membresía: devuelve verdadero si existe una letra en la cadena dada u está presente en la palabra Guru y, por lo tanto, dará 1 (Verdadero)
x = "Gurú"imprimir ("u" en x)
no en Membresía: devuelve verdadero si existe una letra que no está en la cadena dada No estoy presente en la palabra Guru y, por lo tanto, dará 1
x = "Gurú"imprimir ("l" no en x)
r / R La cadena sin formato suprime el significado real de los caracteres de escape. Imprime impresiones r '\ n' \ ny imprime impresiones R '/ n' \ n
%: Se utiliza 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 mostrar La salida de este código será "guru 99".
nombre = 'gurú'número = 99print ('% s% d'% (nombre, número)) 
+ Concatena 2 cuerdas Concatena cadenas y da el resultado
x = "Gurú"y = "99"imprimir (x + y)
* Repetir Imprime el carácter dos veces.
x = "Gurú"y = "99"imprimir (x * 2)

Algunos ejemplos mas

Puede actualizar Python String reasignando una variable a otra cadena. El nuevo valor puede estar relacionado con el valor anterior o con una cadena completamente diferente todos juntos.

x = "¡Hola mundo!"imprimir (x [: 6])imprimir (x [0: 6] + "Guru99")

Producción

HelloHello Guru99

Nota : - Rebanada: 6 o 0: 6 tiene el mismo efecto

Método Python String replace ()

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 = 'Me gusta Guru99'newstring = oldstring.replace ('me gusta', 'amor')print (cadena de noticias)

Producción

I love Guru99

Cambiar cadenas de mayúsculas y minúsculas

En Python, incluso puede cambiar la cadena a mayúsculas o minúsculas.

string = "python en guru99"imprimir (cadena.upper ())

Producción

PYTHON AT GURU99

Del mismo modo, también puede hacer para otra función, así como capitalizar

string = "python en guru99"imprimir (cadena.capitalizar ())

Producción

Python at guru99

También puede convertir su cadena a minúsculas

string = "PYTHON EN GURU99"imprimir (cadena.bajo ())

Producción

python at guru99

Usando la función "unirse" para la cadena

La función de unión es una forma más flexible de concatenar cadenas. Con la función de unión, puede agregar cualquier carácter a la cadena.

Por ejemplo, si desea agregar dos puntos (:) después de cada carácter en la cadena "Python", puede usar el siguiente código.

print (":". join ("Python")) 

Producción

P:y:t:h:o:n

Cadena de inversión

Al usar la función inversa, puede invertir la cadena. Por ejemplo, si tenemos la cadena "12345" y luego aplica el código para la función inversa como se muestra a continuación.

string="12345"print(''.join(reversed(string)))

Producción

54321

Cuerdas divididas

Separar cadenas es otra función que se puede aplicar en Python, veamos la cadena "guru99 carrera guru99". Primero aquí dividiremos la cadena usando el comando word.split y obtendremos el resultado.

palabra = "guru99 carrera guru99"imprimir (palabra.split (''))

Producción

['guru99', 'career', 'guru99']

Para entender esto mejor, veremos un ejemplo más de división, en lugar de espacio ('') lo reemplazaremos con ('r') y dividirá la cadena donde se mencione 'r' en la cadena

palabra = "guru99 carrera guru99"imprimir (palabra.split ('r'))

Producción

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Nota IMPORTANTE:

En Python, las cadenas son inmutables.

Considere el siguiente código

x = "Guru99"x.replace ("Guru99", "Python")imprimir (x)

Producción

Guru99

todavía devolverá Guru99. Esto se debe a que x.replace ("Guru99", "Python") devuelve una copia de X con reemplazos realizados

Deberá utilizar el siguiente código para observar los cambios

x = "Guru99"x = x.replace ("Guru99", "Python")imprimir (x)

Producción

Python

Los códigos anteriores son ejemplos de Python 3. Si desea ejecutar Python 2, considere el siguiente código.

Ejemplo de Python 2

#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x

Producción

var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python

Python ha introducido una función .format que hace uso del engorroso% d y así sucesivamente para formatear cadenas.

Resumen:

Dado que Python es un lenguaje de programación orientado a objetos, se pueden aplicar muchas funciones a los objetos de Python. Una característica notable de Python son sus declaraciones fuente de sangría para facilitar la lectura del código.

  • Acceso a los valores a través de la división: los corchetes se utilizan para dividir junto con el índice o índices para obtener una subcadena.
    • Al dividir, si se declara el rango [1: 5], en realidad puede obtener el valor del rango [1: 4]
  • Puede actualizar Python String reasignando una variable a otra cadena
  • El método replace () devuelve una copia de la cadena en la que la aparición de old se reemplaza por nueva.
    • Sintaxis para el método de reemplazo: oldstring.replace ("valor para cambiar", "valor para reemplazar")
  • Los operadores de cadena como [], [:], in, Not in, etc. se pueden aplicar para concatenar la cadena, obtener o insertar caracteres específicos en la cadena, o para verificar si cierto carácter existe en la cadena.
  • Otras operaciones de cadena incluyen
    • Cambio de mayúsculas y minúsculas
    • Función de unión para pegar cualquier carácter en la cadena
    • Cuerda de inversión
    • Cadena dividida

Articulos interesantes...