Saltar al contenido

Cuerdas de pitón: Reemplazar, Unir, Dividir, Invertir, Mayúsculas y Minúsculas

diciembre 8, 2019

En Python todo es objeto y la cadena es un objeto también. La cadena Python puede ser creada simplemente incluyendo caracteres en la cita doble.

Por ejemplo:

var = «¡Hola mundo!»

En este tutorial, aprenderemos –

  • Acceso a valores en cadenas
  • Varios operadores de cadena
  • Algunos ejemplos más
  • Método Python String replace()
  • Cambio de cadenas en mayúsculas y minúsculas
  • Uso de la función «join» para la cadena
  • Invertir la cadena
  • Dividir cadenas

Acceso a valores en cadenas

Python no soporta un tipo de carácter , estos son tratados como cadenas de longitud uno, también consideradas como subcadenas.

Utilizamos 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])

Varios operadores de cadenas

Existen varios operadores de cadenas que pueden utilizarse de diferentes maneras, como por ejemplo, concatenando cadenas diferentes.

Supongamos que si a=guru y b=99 entonces a+b= «guru99». De manera similar, si estás usando un*2, será «GuruGuru». Del mismo modo, puede utilizar otros operadores en cadena.

Operador Descripción Ejemplo []Corte- da la letra del índice dado[1] dará «u» de la palabra Guru como tal ( 0=G, 1=u, 2=r y 3=u)

x="Guru".
print x[1]

[ : ]Cortes de rango – da los caracteres del rango dadox[1:3] dará «ur» de la palabra Guru. Recuerde que no considerará 0 que es G, sino que considerará la palabra después de que sea ur.

x="Gurú"
imprimir x[1:3]
x="Guru".
imprimir "u" en x
x="Guru".
imprimir "l" no en x
La cadena 

r/RRaw suprime el significado real de los caracteres de escape. Imprimir r$0027$0027.
Impresiones
e imprimir impresiones R$0027/n
Inserta la representación de la cadena de presentación del objeto (es decir, str(o)) %d- Inserta la representación de la cadena de presentación del objeto (es decir, str(o)) %d- formateará un número para su visualización La salida de este código será «guru 99».

nombre =$0027gurú
número = 99
print$0027%s %d$0027 % (name,number) 

+It concatena 2 stringsIt concatena cadenas y da el resultado

x="Guru".
y="99"
print x+y

*Repeat Imprime el carácter dos veces.

x="Gurú"
y="99"
imprimir x*2

Algunos ejemplos más

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

x = "Hello World!"
print(x[:6])
print(x[0:6] + "Guru99")

>

Nota : – Slice: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 sustituidos por el nuevo valor.

oldstring = `Me gusta Guru99?
newstring = oldstring.replace($0027like$0027, $0027love$0027)
print(newstring)

>

Cambio de cadenas en mayúsculas y minúsculas

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

string="python at guru99"
print(string.upper())

>

Del mismo modo, también puede hacer para otras funciones como capitalizar

string="python at guru99"		
print(string.capitalize())

También puede convertir su cadena a minúsculas

string="PYTHON AT GURU99"
print(string.lower())

Uso de la función «join» 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 añadir cualquier carácter a la cadena.

Por ejemplo, si desea añadir dos puntos (:) después de cada carácter en la cadena «Python», puede utilizar el siguiente código.

print(«:».join(«Python»)) >

Invertir la cadena

Utilizando la función de anulación, puede anular el string. Por ejemplo, si tenemos la cadena «12345» y luego aplicamos el código para la función inversa como se muestra a continuación.

cadena="12345"		
print($0027$0027.join(reversed(string))

Dividir cadenas

Dividir cadenas es otra función que se puede aplicar en Python y ver para la cadena «guru99 career guru99». Primero aquí dividiremos la cadena usando la palabra de comando.split y obtendremos el resultado.

word="guru99 career guru99"		
print(word.split($0027 $0027))

Para entenderlo mejor veremos un ejemplo más de división, en lugar de espacio ($0027 $0027) lo sustituiremos por ($0027r$0027) y dividirá la cadena dondequiera que se mencione$0027r$0027 en la cadena

.

word="guru99 career guru99"		
print(word.split($0027r$0027))

Nota importante:

En Python, las cadenas son inmutables.

Considere el siguiente código

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

seguirá devolviendo a Guru99. Esto se debe a que x.replace(«Guru99», «Python») devuelve una copia de X con los reemplazos realizados

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

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

Los códigos de arriba son ejemplos de Python 3. Si quieres correr en Python 2 por favor considera el siguiente código.

Python 2 Ejemplo

#Acceso a los valores en cadenas de texto
var1 = «¡Guru99!»
var2 = «Prueba de software»
imprimir «var1[0]:»,var1[0]
imprimir «var2[1:5]:»,var2[1:5]
#Algunos ejemplos más
x = «¡Hola Mundo!»
imprimir x[:6]
print x[0:6] + «Guru99″
#Python String replace() Método
oldstring = $0027Me gusta Guru99$0027
newstring = oldstring.replace($0027like$0027, $0027love$0027)
Imprimir cadena de noticias
#Cambiar las cadenas en mayúsculas y minúsculas
string=»python at guru99″
print string.upper()
string=»python at guru99″
print string.capitalize()
string=»PYTHON AT GURU99»
print string.lower()
#Uso de la función «join» para la cadena
print»:».join(«Python»)
#Reversing String
string=»12345″
imprimir$0027$0027.join(invertido(cadena))
#Split Strings
word=»guru99 carrera guru99″
imprimir palabra.split($0027 $0027)
word=»guru99 carrera guru99″
imprimir palabra.split($0027r$0027)
x = «Guru99»
x.replace(«Guru99», «Python»)
imprimir x
x = «Guru99»
x = x.replace(«Guru99», «Python»)
imprimir x
>

Python ha introducido una función .format que hace mucho con el uso del engorroso %d y así sucesivamente para el formateo de cadenas.

Resumen:

Dado que Python es un lenguaje de programación orientado a objetos, se pueden aplicar muchas funciones a los objetos Python. Una característica notable de Python es su declaración de fuente de sangría para hacer el código más fácil de leer.

  • Acceso a los valores a través del corte – se utilizan corchetes para cortar junto con el índice o índices para obtener una subcadena.

    • En el corte, si se declara el rango[1:5], puede obtener el valor del rango[1:4]
  • Puede actualizar la cadena Python String reasignando una variable a otra cadena
  • Method replace() devuelve una copia de la cadena en la cual la ocurrencia de lo antiguo es reemplazada por lo nuevo.

    • Sintaxis del método replace: oldstring.replace(«value to change», «value to be replaced»)
  • Los operadores de cadena como [], [ : ], in, Not in, etc. pueden aplicarse para concatenar la cadena, recuperar o insertar caracteres específicos en la cadena, o para comprobar si existe un determinado carácter 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
    • Invertir la cadena
    • Dividir cadena