Una cadena es una estructura de datos en la programación Python que representa una secuencia de caracteres. Es un tipo de datos inmutable, lo que significa que una vez que haya creado una cadena, no podrá cambiarla. Python String se usa ampliamente en muchas aplicaciones diferentes, como almacenar y manipular datos de texto, representar nombres, direcciones y otros tipos de datos que se pueden representar como texto.
Tabla de contenidos
- ¿Qué es una cadena en Python?
- Crear una cadena en Python
- Accediendo a caracteres en Python String
- Cortar cuerdas
- Cadena de Python invertida
- Eliminar/actualizar desde una cadena
- Secuenciación de escape en Python
- Formato de cadenas de Python
- Operaciones útiles de cadenas de Python
- Constantes de cadena de Python
- Funciones de cadena obsoletas
- Preguntas frecuentes sobre cadenas de Python
¿Qué es una cadena en Python?
Pitón La programación no tiene un tipo de datos de carácter, un solo carácter es simplemente una cadena con una longitud de 1. Veamos el Sintaxis de cadena de Python :
Sintaxis del tipo de datos de cadena en Python
string_variable = 'Hello, world!'>
Ejemplo de tipo de datos de cadena en Python
Pitón string_0 = 'A Computer Science portal for geeks' print(string_0) print(type(string_0))>
Producción:
A Computer Science portal for geeks>
Crear una cadena en Python
Cadenas en Python Se puede crear utilizando comillas simples, dobles o incluso triples. Veamos cómo podemos definir una cadena en Python o cómo escribir una cadena en Python.
Ejemplo:
En este ejemplo, demostraremos diferentes formas de crear una cadena de Python. Crearemos una cadena usando comillas simples (' '), comillas dobles ( ) y comillas dobles triples ( ). Las comillas triples se pueden utilizar para declarar cadenas de varias líneas en Python.
Pitón
# Creating a String # with single Quotes String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) # Creating a String # with double Quotes String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) # Creating a String # with triple Quotes String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) # Creating String with triple # Quotes allows multiple lines String1 = '''Geeks For Life''' print('
Creating 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 caracteres en Python String
En los tutoriales de programación de Python, se puede acceder a los caracteres individuales de una cadena mediante el método de indexación. La indexación permite que las referencias de direcciones negativas accedan a los caracteres desde la parte posterior de la cadena, p. -1 se refiere al último carácter, -2 se refiere al penúltimo carácter, y así sucesivamente.
Si bien acceder a un índice fuera del rango causará una Error de índice . Sólo se permite pasar números enteros como índice, flotante u otros tipos que causarán un Error de tecleado .

Indexación de sintaxis de cadenas de Python
Indexación positiva de cadenas de Python
En este ejemplo, definiremos una cadena en programación Python y accederemos a sus caracteres mediante indexación positiva. El elemento 0 será el primer carácter de la cadena.
Pitón String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing First character print('First character of String is: ', String1[0])>
Producción:
Initial String: GeeksForGeeks First character of String is: G>
Indexación negativa de cadenas de Python
En este ejemplo, accederemos a sus caracteres mediante indexación negativa. El -3º elemento es el penúltimo carácter de la cadena.
Pitón String1 = 'GeeksForGeeks' print('Initial String: ', String1) # Printing Last character print('Last character of String is: ', String1[-3])>
Producción
lobo o zorro
Initial String: GeeksForGeeks Last character of String is: e>
Pitón rebanador de cuerdas
En los tutoriales de programación de Python, el Cortar cuerdas El método se utiliza para acceder a una variedad de caracteres en la cadena. El corte en una cadena se realiza mediante el uso de un operador de corte, es decir, dos puntos (:). Una cosa a tener en cuenta al utilizar este método es que la cadena devuelta después de la división incluye el carácter en el índice inicial pero no el carácter en el último índice.
En este ejemplo, usaremos el método de corte de cadenas para extraer una subcadena de la cadena original. [3:12] indica que la división de la cadena comenzará desde el tercer índice de la cadena hasta el duodécimo índice (sin incluir el duodécimo carácter). También podemos utilizar indexación negativa en el corte de cadenas.
Pitón # Creating a String String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) # Printing 3rd to 12th character print('
Slicing characters from 3-12: ') print(String1[3:12]) # Printing characters between # 3rd and 2nd last character print('
Slicing characters between ' + '3rd and 2nd last character: ') print(String1[3:-2])>
Producción:
Initial String: GeeksForGeeks Slicing characters from 3-12: ksForGeek Slicing characters between 3rd and 2nd last character: ksForGee>
Cadena de Python invertida
En los tutoriales de programación de Python, al acceder a los caracteres de una cadena, también podemos cadenas inversas en Python Programación. Podemos invertir una cadena utilizando el método de corte de cadenas.
En este ejemplo, invertiremos una cadena accediendo al índice. No especificamos las dos primeras partes del segmento, lo que indica que estamos considerando la cadena completa, desde el índice inicial hasta el último índice.
Pitón #Program to reverse a string gfg = 'geeksforgeeks' print(gfg[::-1])>
Producción:
skeegrofskeeg>
Función inversa incorporada en Python
También podemos invertir una cadena mediante el uso incorporado unirse y invertido funciones y pasar la cadena como parámetro a la función invertida ().
Pitón # Program to reverse a string gfg = 'geeksforgeeks' # Reverse the string using reversed and join function gfg = ''.join(reversed(gfg)) print(gfg)>
Producción:
skeegrofskeeg>
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 o eliminación de elementos de una cadena. Aunque es posible eliminar toda la cadena con el uso de una palabra clave del incorporada. Esto se debe a que las cadenas son inmutables, por lo que los elementos de una cadena no se pueden cambiar una vez asignados. Sólo se pueden reasignar cadenas nuevas al mismo nombre.
Actualizando un personaje
Un carácter de una cadena se puede actualizar en Python convirtiendo primero la cadena en un Lista de Python y luego actualizando el elemento en la lista. Como las listas son de naturaleza mutable, podemos actualizar el carácter y luego convertir la lista nuevamente en String.
Otro método es utilizar el método de corte de cuerdas. Corte la cadena antes del carácter que desea actualizar, luego agregue el nuevo carácter y finalmente agregue la otra parte de la cadena nuevamente dividiendo la cadena.
Ejemplo:
En este ejemplo, utilizamos tanto la lista como el método de división de cadenas para actualizar un carácter. Convertimos String1 en una lista, cambiamos su valor en un elemento particular y luego lo convertimos nuevamente en una cadena usando Python. unión de cadenas() método.
En el método de corte de cadenas, cortamos la cadena hasta el carácter que queremos actualizar, concatenamos el nuevo carácter y finalmente concatenamos la parte restante de la cadena.
Pitón # Python Program to Update # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a character of the String ## As python strings are immutable, they don't support item updation directly ### there are following two ways #1 list1 = list(String1) list1[2] = 'p' String2 = ''.join(list1) print('
Updating character at 2nd Index: ') print(String2) #2 String3 = String1[0:2] + 'p' + String1[3:] print(String3)>
Producción:
comandos de Linux que
Initial String: Hello, I'm a Geek Updating character at 2nd Index: Heplo, I'm a Geek Heplo, I'm a Geek>
Actualizando toda la cadena
En la programación de Python, como las cadenas de Python son de naturaleza inmutable, no podemos actualizar la cadena existente. Solo podemos asignar un valor completamente nuevo a la variable con el mismo nombre.
Ejemplo: En este ejemplo, primero asignamos un valor a 'String1' y luego lo actualizamos asignándole un valor completamente diferente. Simplemente cambiamos su referencia.
Pitón # Python Program to Update # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Updating a String String1 = 'Welcome to the Geek World' print('
Updated String: ') print(String1)>
Producción:
Initial String: Hello, I'm a Geek Updated String: Welcome to the Geek World>
Eliminar un personaje
Las cadenas de Python son inmutables, eso significa que no podemos eliminar un carácter de ellas. Cuando intentamos eliminar el carácter usando el del palabra clave, generará un error.
Pitón # Python Program to delete # character of a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) print('Deleting character at 2nd Index: ') del String1[2] print(String1)>
Producción:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Traceback (most recent call last): File 'e:GFGPython codesCodesdemo.py', line 9, in del String1[2] TypeError: 'str' object doesn't support item deletion>
Pero al usar el corte podemos eliminar el carácter de la cadena original y almacenar el resultado en una nueva cadena.
Ejemplo: En este ejemplo, primero dividiremos la cadena hasta el carácter que queremos eliminar y luego concatenaremos la cadena restante junto al carácter eliminado.
Pitón # Python Program to Delete # characters from a String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a character # of the String String2 = String1[0:2] + String1[3:] print('
Deleting character at 2nd Index: ') print(String2)>
Producción:
Initial String: Hello, I'm a Geek Deleting character at 2nd Index: Helo, I'm a Geek>
Eliminar toda la cadena
En la programación Python, es posible eliminar toda la cadena con el uso de la palabra clave del. Además, si intentamos imprimir la cadena, se producirá un error porque la cadena se elimina y no está disponible para imprimir.
Pitón # Python Program to Delete # entire String String1 = 'Hello, I'm a Geek' print('Initial String: ') print(String1) # Deleting a String # with the use of del del String1 print('
Deleting entire String: ') print(String1)>
Error:
Traceback (most recent call last): File '/home/e4b8f2170f140da99d2fe57d9d8c6a94.py', line 12, in print(String1) NameError: name 'String1' is not defined>
Secuenciación de escape en Python
Al imprimir cadenas con comillas simples y dobles, se produce Error de sintaxis porque String ya contiene comillas simples y dobles y, por lo tanto, no se puede imprimir con el uso de ninguna de ellas. Por lo tanto, para imprimir dicha cadena se utilizan comillas triples o secuencias de escape para imprimir 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, entonces se deben utilizar escapes de todas las comillas simples presentes en la cadena y se hace lo mismo con las comillas dobles.
Pitón # Initial String String1 = '''I'm a 'Geek'''' print('Initial String with use of Triple Quotes: ') print(String1) # Escaping Single Quote String1 = 'I'm a 'Geek'' print('
Escaping Single Quote: ') print(String1) # Escaping Double Quotes String1 = 'I'm a 'Geek'' print('
Escaping Double Quotes: ') print(String1) # Printing Paths with the # use of Escape Sequences String1 = 'C:PythonGeeks' print('
Escaping Backslashes: ') print(String1) # Printing Paths with the # use of Tab String1 = 'Hi Geeks' print('
Tab: ') print(String1) # Printing Paths with the # use of New Line String1 = 'Python
Geeks' print('
New Line: ') print(String1)>
Producción:
nombre de usuario
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 Tab: Hi Geeks New Line: Python Geeks>
Ejemplo:
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.
Pitón # Printing hello in octal String1 = '110145154154157' print('
Printing in Octal with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is 110145154154157' print('
Printing Raw String in Octal Format: ') print(String1) # Printing Geeks in HEX String1 = 'This is x47x65x65x6bx73 in x48x45x58' print('
Printing in HEX with the use of Escape Sequences: ') print(String1) # Using raw String to # ignore Escape Sequences String1 = r'This is x47x65x65x6bx73 in x48x45x58' print('
Printing Raw String in HEX Format: ') print(String1)>
Producción:
Printing in Octal with the use of Escape Sequences: Hello Printing Raw String in Octal Format: This is 110145154154157 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>
Formato de cadenas de Python
Las cadenas en Python o el tipo de datos de cadena en Python se pueden formatear con el uso de formato() método 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.
Ejemplo 1: En este ejemplo, declararemos una cadena que contiene las llaves {} que actúan como marcadores de posición y les proporcionaremos valores para ver cómo importa la posición de la declaración de la cadena.
Pitón # Python Program for # Formatting of Strings # Default order String1 = '{} {} {}'.format('Geeks', 'For', 'Life') print('Print String in default order: ') print(String1) # Positional Formatting String1 = '{1} {0} {2}'.format('Geeks', 'For', 'Life') print('
Print String in Positional order: ') print(String1) # Keyword Formatting String1 = '{l} {f} {g}'.format(g='Geeks', f='For', l='Life') print('
Print 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>
Ejemplo 2: Los números enteros como binarios, hexadecimales, etc., y flotantes se pueden redondear o mostrar en forma de exponente con el uso de especificadores de formato.
Pitón # Formatting of Integers String1 = '{0:b}'.format(16) print('
Binary representation of 16 is ') print(String1) # Formatting of Floats String1 = '{0:e}'.format(165.6458) print('
Exponent representation of 165.6458 is ') print(String1) # Rounding off Integers String1 = '{0:.2f}'.format(1/6) print('
one-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>
Ejemplo 3: En el tipo de datos String en Python, una cadena se puede alinear a la izquierda, a la derecha o al centro con el uso de especificadores de formato, separadas por dos puntos (:). El () indica que la cadena debe estar alineada hacia la derecha y (^) indica que la cadena debe estar alineada hacia el centro. También podemos especificar la longitud en la que debe quedar alineado. Por ejemplo, (<10) significa que la cadena debe estar alineada a la izquierda dentro de un campo de 10 caracteres de ancho.
Pitón # String alignment String1 = '|{:<10}|{:^10}|{:>10}|'.format('Geeks', 'for', 'Geeks') print('
Alineación izquierda, central y derecha con formato: ') print(String1) # Para demostrar alineación de espacios String1 = '
{0:^16} se fundó en {1:<4}!'.format('techcodeview.com', 2009) print(String1)>
Producción:
Left, center and right alignment with Formatting: |Geeks | for | Geeks| techcodeview.com was founded in 2009 !>
Ejemplo 4: El formateo de estilo antiguo se realizó sin el uso del método de formato mediante el uso el % operador
Pitón # Python Program for # Old Style Formatting # of Integers Integer1 = 12.3456789 print('Formatting in 3.2f format: ') print('The value of Integer1 is %3.2f' % Integer1) print('
Formatting 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>
Lecturas similares – Métodos de cadena
Operaciones útiles de cadenas de Python
- Operadores lógicos en cadena
- Formato de cadena usando %
- Clase de plantilla de cadena
- dividir una cuerda
- Cadenas de documentos de Python
- Cortar cuerdas
- Encuentra todos los caracteres duplicados en una cadena
- Cadena inversa en Python (5 formas diferentes)
- Programa Python para comprobar si una cadena es palíndromo o no
Constantes de cadena de Python
Función incorporada | Descripción |
---|---|
cadena.ascii_letters | Concatenación de las constantes ascii_lowercase y ascii_uppercase. |
cadena.ascii_minúsculas | Concatenación de letras minúsculas |
cadena.ascii_uppercase | Concatenación de letras mayúsculas |
cadena.digitos | Dígito en cadenas |
cadena.hexdigitos | Hexadigit en cadenas |
cadena.letras | concatenación de las cadenas minúsculas y mayúsculas |
cadena.minúsculas cuantas semanas en un mes | Una cadena debe contener letras minúsculas. |
cadena.octdigits | Octadígito en una cadena |
cadena.puntuacion | Caracteres ASCII que tienen caracteres de puntuación. |
cadena.imprimible | Cadena de caracteres que son imprimibles. |
Cadena.termina con() | Devuelve Verdadero si una cadena termina con el sufijo dado; de lo contrario, devuelve Falso |
Cadena.comienza con() | Devuelve Verdadero si una cadena comienza con el prefijo dado; de lo contrario, devuelve Falso |
Cadena.isdigit() | Devuelve Verdadero si todos los caracteres de la cadena son dígitos; de lo contrario, devuelve Falso. |
Cadena.isalpha() | Devuelve Verdadero si todos los caracteres de la cadena son alfabetos; de lo contrario, devuelve Falso. |
cadena.isdecimal() | Devuelve verdadero si todos los caracteres de una cadena son decimales. |
str.formato() | uno de los métodos de formato de cadenas en Python3, que permite múltiples sustituciones y formato de valores. |
índice.cadena | Devuelve la posición de la primera aparición de una subcadena en una cadena. |
cadena.mayúscula | Una cadena debe contener letras mayúsculas. |
cadena.espacio en blanco | Una cadena que contiene todos los caracteres que se consideran espacios en blanco. |
cadena.intercambio() | El método convierte todos los caracteres en mayúsculas a minúsculas y viceversa de la cadena dada y lo devuelve. |
reemplazar() | devuelve una copia de la cadena donde todas las apariciones de una subcadena se reemplazan con otra subcadena. |
Funciones de cadena obsoletas
Función incorporada | Descripción |
---|---|
cadena.Isdecimal | Devuelve verdadero si todos los caracteres de una cadena son decimales |
Cadena.Isalnum | Devuelve verdadero si todos los caracteres de una cadena determinada son alfanuméricos. |
cadena.Istitle | Devuelve True si la cadena es una cadena de título en mayúsculas y minúsculas. |
cadena.partición | divide la cadena en la primera aparición del separador y devuelve una tupla. |
Cadena.Identificador | Compruebe si una cadena es un identificador válido o no. |
cadena.len | Devuelve la longitud de la cadena. |
cadena.rindex | Devuelve el índice más alto de la subcadena dentro de la cadena si se encuentra la subcadena. |
Cadena.Max | Devuelve el carácter alfabético más alto de una cadena. |
Cadena.min | Devuelve el carácter alfabético mínimo en una cadena. |
Cadena.líneas divididas | Devuelve una lista de líneas en la cadena. rdbms |
cadena.capitalizar | 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 |
cadena.buscar | Devuelve la indexación más baja de una subcadena. |
cadena.rfind | encontrar el índice más alto. |
cadena.count | Devuelve el número de apariciones (no superpuestas) de la subcadena sub en la cadena |
cadena.inferior | Devuelve una copia de s, pero con letras mayúsculas convertidas a minúsculas. |
cadena.dividida | Devuelve una lista de las palabras de la cadena, si el segundo argumento opcional sep está ausente o Ninguno |
Cadenas de documentos de Python |