Python Cadenas: Reemplazar, Unir, Dividir, RevErse, mayúsculas y minúsculas
In Python Todo es objeto y la cuerda también es un objeto. Python Se puede crear una cadena simplemente encerrando caracteres entre comillas dobles.
Por ejemplo:
variable = "¡Hola Mundo!"
Accediendo a valores en cadenas
Python no admite un tipo de carácter, estas se tratan 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 = "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
Hay varios operadores de cadena que se pueden usar de diferentes maneras, como concatenar cadenas diferentes.
Supongamos que a=guru y b=99, entonces a+b= “guru99”. De manera similar, si utiliza a*2, será “GuruGuru”. Asimismo, puede utilizar otros operadores en una cadena.
Operator | DESCRIPCIÓN | Ejemplo | |
---|---|---|---|
[] | Rebanada: 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="Guru" print (x[1]) |
[ : ] | División de rango: proporciona 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 posterior a ur. |
x="Guru" print (x[1:3]) |
in | La 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="Guru" print ("u" in x) |
no en | La 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="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 mostrarlo |
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 Python Cadena mediante la reasignación de 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")
Salida:
Hello Hello Guru99
Nota: : – Slice:6 o 0:6 tiene el mismo efecto
Python Método de reemplazo de cadena ()
El método reemplazar() devuelve una copia de la cadena en la que los valores de la cadena anterior 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
Del mismo modo, también puedes hacerlo para otras funciones, como capitalizar.
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 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"Puedes utilizar el siguiente código.
print(":".join("Python"))
Salida:
P:y:t:h:o:n
Revcadena de cambio
Al utilizar la función inversa, puede invertir la cadena. Por ejemplo, si tenemos la cadena "12345" y luego aplicamos el código para la función inversa 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 Python veamos la cadena “guru99 carrera guru99”. Primero aquí dividiremos la cadena usando el comando word.split y obtendremos el resultado.
word="guru99 career guru99" print(word.split(' '))
Salida:
['guru99', 'career', 'guru99']
Para entender esto mejor veremos un ejemplo más de división, en lugar del 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 Python, Las cadenas son inmutables.
Considere el siguiente código
x = "Guru99" x.replace("Guru99","Python") print(x)
Salida:
Guru99
Todavía regresará Guru99. Esto se debe a que x.replace(“Guru99″”,Python”) regresa una copia de X con reemplazos realizados
Necesitará 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 correr Python 2 Por favor considere 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 formatear cadenas.
" Aprender más acerca de Python División de cadena()
Resumen
Since Python es un lenguaje de programación orientado a objetos, se pueden aplicar muchas funciones a Python objetos. Una característica notable de Python es su sangría de declaraciones fuente para hacer que el código sea más fácil de leer.
- Acceso a valores mediante segmentación: se utilizan corchetes para segmentar junto con el índice o los índices para obtener una subcadena.
- Al dividir, si se declara el rango [1:5], en realidad puede recuperar el valor del rango [1:4]
- Puedes actualizar Python Cadena reasignando una variable a otra cadena
- El método reemplazar() devuelve una copia de la cadena en la que la aparición de lo antiguo se reemplaza por la nueva.
- Sintaxis para reemplazar el método: oldstring.replace(“valor a cambiar”,”valor a reemplazar”)
- Los operadores de cadena como [], [:], en, No en, etc. se pueden aplicar para concatenar la cadena, recuperar o insertar caracteres específicos en la cadena, o para verificar si existe cierto carácter en la cadena.
- Otras operaciones de cadena incluyen
- Cambiar mayúsculas y minúsculas
- Función de unión para pegar cualquier carácter en la cadena
- Revcadena cortante
- Cuerda partida