in

Cadena de Python – GeeksforGeeks

gfg 200x200 min

En Python, Instrumentos de cuerda son matrices de bytes que representan caracteres Unicode. Sin embargo, Python no tiene un tipo de datos de carácter, un solo carácter es simplemente una cadena con una longitud de 1. Se pueden usar corchetes para acceder a los elementos de la cadena.

Creando una cadena

Las cadenas en Python se pueden crear usando comillas simples, comillas dobles o incluso comillas triples.

Python3

String1 = 'Welcome to the Geeks World'

print("String with the use of Single Quotes: ")

print(String1)

String1 = "I'm a Geek"

print("nString with the use of Double Quotes: ")

print(String1)

String1 =

print("nString with the use of Triple Quotes: ")

print(String1)

String1 =

            

            

print("nCreating a multiline String: ")

print(String1)

Producción:

String with the use of Single Quotes: 
Welcome to the Geeks World

String with the use of Double Quotes: 
I'm a Geek

String with the use of Triple Quotes: 
I'm a Geek and I live in a world of "Geeks"

Creating a multiline String: 
Geeks
            For
            Life
 

Accediendo a personajes en Python

En Python, se puede acceder a los caracteres individuales de una cadena mediante el método de indexación. La indexación permite referencias de direcciones negativas para acceder a caracteres desde la parte posterior de la cadena, por ejemplo, -1 se refiere al último carácter, -2 se refiere al penúltimo carácter y así sucesivamente.

Al acceder a un índice fuera del rango, se producirá una IndexError. Solo se permite pasar enteros como índice, flotante u otros tipos que causarán un Error de tecleado.

instrumentos de cuerda

Python3

String1 = "GeeksForGeeks"

print("Initial String: ")

print(String1)

print("nFirst character of String is: ")

print(Cadena1[0])

print("nLast character of String is: ")

print(Cadena1[-1])

Producción:

Initial String: 
GeeksForGeeks

First character of String is: 
G

Last character of String is: 
s

Rebanado de cuerdas

Para acceder a un rango de caracteres en la Cadena, se usa el método de corte. La división en una cadena se realiza mediante un operador de división (dos puntos).

Python3

String1 = "GeeksForGeeks"

print("Initial String: ")

print(String1)

print("nSlicing characters from 3-12: ")

print(Cadena1[3:12])

print("nSlicing characters between " +

    "3rd and 2nd last character: ")

print(Cadena1[3:-2])

Producción:

Initial String: 
GeeksForGeeks

Slicing characters from 3-12: 
ksForGeek

Slicing characters between 3rd and 2nd last character: 
ksForGee

Eliminar / actualizar desde una cadena

En Python, no se permite la actualización o eliminación de caracteres de una cadena. Esto provocará un error porque no se admite la asignación de elementos o la eliminación de elementos de una cadena. Aunque la eliminación de la cadena completa es posible con el uso de una palabra clave del incorporado. Esto se debe a que las cadenas son inmutables, por lo que los elementos de una cadena no se pueden cambiar una vez que se han asignado. Solo se pueden reasignar nuevas cadenas al mismo nombre.

Actualización de un personaje:

Python3

String1 = "Hello, I'm a Geek"

print("Initial String: ")

print(String1)

String1[2] = 'p'

print("nUpdating character at 2nd Index: ")

print(String1)

Error:

Rastreo (llamadas recientes más última):
Archivo «/home/360bb1830c83a918fc78aa8979195653.py», línea 10, en
Cadena1[2] = ‘p’
TypeError: el objeto ‘str’ no admite la asignación de elementos

Actualización de toda la cadena:

Python3

String1 = "Hello, I'm a Geek"

print("Initial String: ")

print(String1)

String1 = "Welcome to the Geek World"

print("nUpdated String: ")

print(String1)

Producción:

Initial String: 
Hello, I'm a Geek

Updated String: 
Welcome to the Geek World 

Supresión de un carácter:

Python3

String1 = "Hello, I'm a Geek"

print("Initial String: ")

print(String1)

del Cadena1[2]

print("nDeleting character at 2nd Index: ")

print(String1)

Error:

Rastreo (llamadas recientes más última):
Archivo «/home/499e96a61e19944e7e45b7a6e1276742.py», línea 10, en
del String1[2]
TypeError: el objeto ‘str’ no admite la eliminación de elementos

Eliminando toda la cadena:

La eliminación de toda la cadena es posible con el uso de la palabra clave del. Además, si intentamos imprimir la cadena, esto producirá un error porque la cadena se elimina y no está disponible para ser impresa.

Python3

String1 = "Hello, I'm a Geek"

print("Initial String: ")

print(String1)

del String1

print("nDeleting entire String: ")

print(String1)

Error:

Rastreo (llamadas recientes más última):
Archivo «/home/e4b8f2170f140da99d2fe57d9d8c6a94.py», línea 12, en
imprimir (String1)
NameError: el nombre ‘String1’ no está definido

Secuencia de escape en Python

Al imprimir cadenas con comillas simples y dobles, provoca Error de sintaxis porque String ya contiene comillas simples y dobles y, por lo tanto, no se puede imprimir con el uso de ninguno de estos. Por lo tanto, para imprimir una cadena de este tipo, se utilizan comillas triples o secuencias de escape para imprimir dichas cadenas.
Las secuencias de escape comienzan con una barra invertida y se pueden interpretar de manera diferente. Si se utilizan comillas simples para representar una cadena, todas las comillas simples presentes en la cadena deben escaparse y se hace lo mismo para las comillas dobles.

Python3

String1 =

print("Initial String with use of Triple Quotes: ")

print(String1)

String1 = 'I'm a "Geek"'

print("nEscaping Single Quote: ")

print(String1)

String1 = "I'm a "Geek""

print("nEscaping Double Quotes: ")

print(String1)

String1 = "C:\Python\Geeks\"

print("nEscaping Backslashes: ")

print(String1)

Producción:

Initial String with use of Triple Quotes: 
I'm a "Geek"

Escaping Single Quote: 
I'm a "Geek"

Escaping Double Quotes: 
I'm a "Geek"

Escaping Backslashes: 
C:PythonGeeks

Para ignorar las secuencias de escape en una cadena, r o R se utiliza, esto implica que la cadena es una cadena sin formato y las secuencias de escape dentro de ella deben ignorarse.

Python3

String1 = "This is x47x65x65x6bx73 in x48x45x58"

print("nPrinting in HEX with the use of Escape Sequences: ")

print(String1)

String1 = r"This is x47x65x65x6bx73 in x48x45x58"

print("nPrinting Raw String in HEX Format: ")

print(String1)

Producción:

Printing in HEX with the use of Escape Sequences: 
This is Geeks in HEX

Printing Raw String in HEX Format: 
This is x47x65x65x6bx73 in x48x45x58

Formateo de cadenas

Las cadenas en Python se pueden formatear con el uso del método format (), que es una herramienta muy versátil y poderosa para formatear cadenas. El método de formato en String contiene llaves {} como marcadores de posición que pueden contener argumentos según la posición o la palabra clave para especificar el orden.

Python3

String1 = "{} {} {}".format('Geeks', 'For', 'Life')

print("Print String in default order: ")

print(String1)

String1 = "{1} {0} {2}".format('Geeks', 'For', 'Life')

print("nPrint String in Positional order: ")

print(String1)

String1 = "{l} {f} {g}".format(g = 'Geeks', f = 'For', l = 'Life')

print("nPrint String in order of Keywords: ")

print(String1)

Producción:

Print String in default order: 
Geeks For Life

Print String in Positional order: 
For Geeks Life

Print String in order of Keywords: 
Life For Geeks

Los números enteros como binario, hexadecimal, etc. y los flotantes se pueden redondear o mostrar en forma de exponente con el uso de especificadores de formato.

Python3

String1 = "{0:b}".format(16)

print("nBinary representation of 16 is ")

print(String1)

String1 = "{0:e}".format(165.6458)

print("nExponent representation of 165.6458 is ")

print(String1)

String1 = "{0:.2f}".format(1/6)

print("none-sixth is : ")

print(String1)

Producción:

Binary representation of 16 is 
10000

Exponent representation of 165.6458 is 
1.656458e+02

one-sixth is : 
0.17

Una cadena se puede justificar a la izquierda () o al centro (^) con el uso de especificadores de formato, separados por dos puntos (:).

Python3

String1 = "|{:<10}|{:^10}|{:>10}|".format('Geeks','for','Geeks')

print("nLeft, center and right alignment with Formatting: ")

print(String1)

String1 = "n{0:^16} was founded in {1:<4}!".format("GeeksforGeeks", 2009)

print(String1)

Producción:

Left, center and right alignment with Formatting: 
|Geeks     |   for    |     Geeks|

 GeeksforGeeks   was founded in 2009 !

El formato de estilo antiguo se realizó sin el uso del método de formato utilizando % operador

Python3

Integer1 = 12.3456789

print("Formatting in 3.2f format: ")

print('The value of Integer1 is %3.2f' %Integer1)

print("nFormatting in 3.4f format: ")

print('The value of Integer1 is %3.4f' %Integer1)

Producción:

Formatting in 3.2f format: 
The value of Integer1 is 12.35

Formatting in 3.4f format: 
The value of Integer1 is 12.3457

Operaciones útiles con cadenas

Constantes de cadena

Función incorporada Descripción
string.ascii_letters Concatenación de las constantes ascii_lowercase y ascii_uppercase.
string.ascii_lowercase Concatenación de letras minúsculas
string.ascii_uppercase Concatenación de letras mayúsculas
string.digits Dígito en cadenas
string.hexdigits Hexadigit en cadenas
string.letters concatenación de las cadenas en minúsculas y mayúsculas
string.lowercase Una cadena debe contener letras minúsculas.
string.octdigits Octadigit en una cuerda
string.punctuation Caracteres ASCII con signos de puntuación.
string.printable Cadena de caracteres que se pueden imprimir
String.endswith () Devuelve True si una cadena termina con el sufijo dado; de lo contrario, devuelve False
String.startswith () Devuelve True si una cadena comienza con el prefijo dado; de lo contrario, devuelve False
String.isdigit () Devuelve «Verdadero» si todos los caracteres de la cadena son dígitos. De lo contrario, devuelve «Falso».
String.isalpha () Devuelve «Verdadero» si todos los caracteres de la cadena son alfabetos. De lo contrario, devuelve «Falso».
string.isdecimal () Devuelve verdadero si todos los caracteres de una cadena son decimales.
str.format () uno de los métodos de formato de cadena en Python3, que permite múltiples sustituciones y formateo de valores.
String.index Devuelve la posición de la primera aparición de subcadena en una cadena
string.uppercase Una cadena debe contener letras mayúsculas.
string.whitespace Una cadena que contiene todos los caracteres que se consideran espacios en blanco.
string.swapcase () El método convierte todos los caracteres en mayúsculas a minúsculas y viceversa de la cadena dada, y la devuelve
reemplazar() devuelve una copia de la cadena donde todas las apariciones de una subcadena se reemplazan por otra subcadena.

Funciones de cadena obsoletas

Función incorporada Descripción
string.Isdecimal Devuelve verdadero si todos los caracteres de una cadena son decimales
String.Isalnum Devuelve verdadero si todos los caracteres de una cadena determinada son alfanuméricos.
hilo. Devuelve True si la cadena es una cadena con título
String.partition divide la cadena en la primera aparición del separador y devuelve una tupla.
String.Isidentifier Compruebe si una cadena es un identificador válido o no.
String.len Devuelve la longitud de la cadena.
String.rindex Devuelve el índice más alto de la subcadena dentro de la cadena si se encuentra la subcadena.
String.Max Devuelve el carácter alfabético más alto de una cadena.
String.min Devuelve el carácter alfabético mínimo de una cadena.
String.splitlines Devuelve una lista de líneas en la cadena.
string.capitalize Devuelve una palabra con su primer carácter en mayúscula.
string.expandtabs Expandir pestañas en una cadena reemplazándolas por uno o más espacios
string.find Devuelve el índice más bajo en una subcadena.
string.rfind encuentre el índice más alto.
string.count Devuelve el número de ocurrencias (no superpuestas) de subcadena sub en cadena
string.lower Devuelve una copia de s, pero con letras mayúsculas convertidas a minúsculas.
string.split Devuelve una lista de las palabras de la cadena, si el segundo argumento opcional sep está ausente o Ninguno
string.rsplit () Devuelve una lista de las palabras de la cadena s, escaneando s desde el final.
rpartición () El método divide la cadena dada en tres partes
string.splitfields Devuelve una lista de las palabras de la cadena cuando solo se usa con dos argumentos.
string.join Concatenar una lista o tupla de palabras con apariciones intermedias de sep.
string.strip () Devuelve una copia del …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

SQL Server – ¿Cómo realizo un IF … THEN en un SQL SELECT?

610px slavery in the north

Guerra revolucionaria vs guerra civil: diferencia y comparación