Cadenas de Python:reemplazar, unir, dividir, invertir, mayúsculas y minúsculas
En Python todo es objeto y la cadena también es un objeto. La cadena de Python se puede crear simplemente encerrando los caracteres entre comillas dobles.
Por ejemplo:
var =“¡Hola mundo!”
En este tutorial, aprenderemos –
- Acceso a valores en cadenas
- Varios operadores de cadenas
- Algunos ejemplos más
- Python String replace() Método
- Cambio de mayúsculas y minúsculas
- Uso de la función "unir" para la cadena
- Cuerda Invertida
- Dividir cadenas
Acceso a valores en cadenas
Python no admite un tipo de carácter , estos se tratan como cadenas de longitud uno, también consideradas como subcadenas.
Usamos 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
Varios operadores de cadenas
Hay varios operadores de cadenas que se pueden usar de diferentes maneras, como concatenar cadenas diferentes.
Supongamos que si a=guru y b=99 entonces a+b=“guru99”. Del mismo modo, si está utilizando a*2, será "GuruGuru". Asimismo, puede utilizar otros operadores en cadena.
Operador | 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]) |
[ :] | 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="Guru" print (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="Guru" print ("u" in x) |
no en | Membresía-devuelve verdadero si existe una letra que no está en la cadena dada | No estoy presente en Word 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. | Imprime r'\n' imprime \n e imprime R'/n' imprime \n | |
%:se utiliza para el 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". | 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) |
* | Repetir | Imprime el carácter dos veces. | x="Guru" y="99" print (x*2) |
Algunos ejemplos más
Puede actualizar Python String reasignando una variable a otra cadena. El nuevo valor se puede relacionar 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
Método de reemplazo de cadena de Python()
El método replace() devuelve una copia de la cadena en la que los valores de la cadena anterior se han reemplazado con el nuevo valor.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Salida
I love Guru99
Cambio de mayúsculas y minúsculas
En Python, incluso puede 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 puede hacerlo para otras funciones, como mayúsculas
string="python at guru99" print(string.capitalize())
Salida
Python at guru99
También puede convertir su 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", puede usar el siguiente código.
print(":".join("Python"))
Salida
P:y:t:h:o:n
Cuerda Invertida
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)))
Salida
54321
Dividir cadenas
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 de espacio (‘ ‘) lo reemplazaremos con (‘r’) y dividirá la cadena donde se mencione ‘r’ en la cadena
word="guru99 career guru99" print(word.split('r'))
Salida
['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") print(x)
Salida
Guru99
todavía devolverá Guru99. Esto se debe a que x.replace(“Guru99″,”Python”) devuelve una copia de X con reemplazos hechos
Deberá usar el siguiente código para observar los cambios
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Salida
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 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 funciona con el 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 es la sangría de las declaraciones fuente para que el código sea más fácil de leer.
- Acceso a valores a través de cortes:los corchetes se utilizan para cortar junto con el índice o los índices para obtener una subcadena.
- En el corte, 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 ocurrencia de antiguo se reemplaza por nueva.
- Sintaxis para el método replace:oldstring.replace(“valor a cambiar”,”valor a ser reemplazado”)
- Se pueden aplicar operadores de cadenas como [], [ :], in, Not in, etc. para concatenar la cadena, obtener o insertar caracteres específicos en la cadena, o para verificar si existe cierto 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
- Cadena inversa
- Cadena dividida
python
- Cadenas Java
- Cadenas de enumeración de Java
- Cadenas en C:cómo declarar variable, inicializar, imprimir, ejemplo
- Método Java String replace(), replaceAll() y replaceFirst()
- Métodos Java String toLowercase() y toUpperCase()
- Declaración Python Print():cómo imprimir con ejemplos
- Python String strip() Función con EJEMPLO
- Python String count () con EJEMPLOS
- Python String format() Explicar con EJEMPLOS
- Longitud de cadena de Python | método len() Ejemplo
- Método Python String find() con ejemplos