Cómo implementar y jugar con cadenas en Python



Este artículo le proporcionará un conocimiento detallado y completo de cómo trabajar con cadenas en Python con un montón de ejemplos.

Cuando jugamos cadenas en el lenguaje de programación Python, nos referimos a un conjunto de caracteres almacenados de forma contigua en la memoria, en los que podemos operar para manipular el conjunto de caracteres, p. obtener un carácter en un índice, reemplazar un conjunto de caracteres, convertir de mayúsculas a minúsculas y viceversa, etc.

  • ¿Qué son las cadenas en Python?
  • ¿Cómo usar cadenas, indexación y corte?
  • División y concatenación de cadenas
  • Operaciones en cadena en Python

¿Qué son las cadenas en Python?

Las cadenas en Python son instancias de clase. Esta es una clase incorporada con muchas funciones auxiliares para operar en cadenas. Las cadenas son inmutables, es decir, una cadena en Python no se puede modificar una vez creada. Si modifica una cadena, crea una nueva cadena en la memoria para almacenar la cadena modificada.





Descubra el tipo de una cadena literal: Function type () devuelve el tipo de una variable en python

s1 = '¡Hola!' imprimir (tipo (s1))

Salida:



¿Cómo usar cadenas, indexación y corte?

Diferentes formas de inicializar cadenas:

# Comillas simples str1 = 'Hola, aprendamos cadenas en Python' print (str1) # Comillas dobles str1 = 'Hola, aprendamos cadenas en Python' print (str1) # Comillas simples entre dobles, no es necesario escapar de ellas o match them str1 = 'Hola, ¿cómo está tu amigo? '# Comillas dobles dentro de un sencillo, no es necesario escapar de ellas o hacerlas coincidir str1 =' Hola, ¿Cómo está tu amigo 'K'? ' str2 = 'Hola,' ¿Cómo está tu amigo K? ' print (str1) print (str2) # las comillas triples son cadenas de varias líneas str1 = '' 'Hola, bienvenido a strings en Python' '' print (str1) str1 = '' 'Hola, bienvenido a strings en Python' '' print ( str1)

Salida:



Hola, aprendamos cadenas en Python

Hola, aprendamos cadenas en Python

Hola, ¿cómo está tu amigo 'K'?

Hola, '¿Cómo está tu amigo K?

c ++ recursividad de fibonacci

Hola bienvenido a

cadenas en Python

Hola bienvenido a

cadenas en Python

Indexación y corte

  • La indexación se utiliza para apuntar a un un solo carácter en una cadena

  • El empalme se puede utilizar para elegir subcadena o un secuencia de personajes según las reglas de empalme

  • La indexación utiliza la notación: pags [ índice ] donde el índice es un número de 0 a len (str) - 1

  • Rebanar utiliza la notación: pags [ comienzo : alto : paso ]

    • comienzo : el índice inicial del segmento, incluirá el elemento en este índice a menos que sea el mismo que stop, por defecto es 0, es decir, el primer índice. Si es negativo, significa comenzar n elementos desde el final.

    • alto: el índice final del segmento, no incluye el elemento en este índice, tiene como valor predeterminado la longitud de la secuencia que se está dividiendo, es decir, hasta el final incluido.

    • paso : la cantidad en la que aumenta el índice, el valor predeterminado es 1. Si es negativo, está dividiendo el iterable a la inversa.

  • Cortar funciona sobre un lista también o para el caso cualquier secuencia. En este blog, solo nos referimos a las cadenas.

Strings-in-python

Ejemplos de indexación y corte:

str1 = 'India, una nación de mil millones de personas' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Sintaxis de corte [inicio: final: paso] # Corte del 2do al 4to carácter imprimir ('Slice [1: 5] =', str1 [1: 5]) # Corte del 1 ° al 2 ° último carácter impreso ('Slice [0: -2] =', str1 [0: -2]) # Empalme una cadena para obtener caracteres en el índice par print ('Even index:', str1 [:: 2]) # Empalme una cadena para obtener caracteres en la impresión de índice impar ('Índice impar:', str1 [1 :: 2]) # Corte de atajo para invertir una impresión de cadena ('Revertir usando corte:', str1 [:: - 1])

Salida:

str1: India, una nación de mil millones de personas

Índice 0: I

Índice -1: e

Rebanada [1: 5] = ndia

Slice [0: -2] = India, una nación de mil millones de personas

Even index: Ida aino ilo epe

Índice impar: ni, anto fblinpol

Invertir usando rebanado: elpoep noillib fo noitan a, aidnI

División y concatenación de cadenas

  • División de cuerdas

Veamos directamente un ejemplo para entender cómo dividir una oración en palabras:

str1 = 'Esta es la cadena que dividiremos en una lista de palabras' # Por defecto, la función split se divide en el espacio list_of_words = str1.split () print (list_of_words)

Salida:

['Esto', 'es', 'la', 'cadena', 'nosotros', 'vamos a', 'dividir', 'en', 'una', 'lista', 'de', 'palabras']

Ahora, dividamos en un delimitador, digamos una coma:

str1 = 'Literatura, más genéricamente, es cualquier cuerpo de obras escritas' # Dividamos en coma my_list = str1.split (',') print (my_list)

Salida:

['Literatura', 'más genéricamente', 'es cualquier cuerpo de obras escritas']

  • Concatenación de cadenas

Uno de los enfoques más simples es utilizar el operador '+' que puede concatenar dos cadenas:

str1 = 'Python' str2 = 'Is Fun' # Concatenar dos cadenas print (str1 + str2) # Más legible, concatenar 3 cadenas, str1, un espacio '' y str3 print (str1 + '' + str2)

Salida:

Diversión en Python

Python es divertido

Pocas reglas sobre concatenación:

cómo usar el método split en java
  • La concatenación funciona solo en objetos 'str'
  • Si se incluyen objetos de otros tipos, Python arrojará un error.
  • A diferencia de otros lenguajes, Python no convertirá automáticamente otros tipos en cadenas
  • Python requiere un encasillado explícito a cadena usando la función str ()

El siguiente código falla:

str1 = 'Python' str2 = 'Es divertido' str3 = 'Porcentaje' print (str1 + str2 + 100 + str3)

Salida:

-------------------------------------------------- ------------------------- TypeError Traceback (última llamada más reciente) en 2 str2 = 'Is Fun' 3 str3 = 'Percent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: debe ser str, no int

Corríjalo convirtiendo explícitamente el entero 100 en una cadena:

str1 = 'Python' str2 = 'Es divertido' str3 = 'Porcentaje' print (str1 + str2 + str (100) + str3)

Salida:

Python es divertido al 100 por ciento

Concatenar una lista de cadenas

Podemos concatenar cadenas usando una lista de cadenas fácilmente

  • unirse() la función está disponible en cualquier objeto de tipo 'str'
  • join () acepta una lista de cadenas solo, si contiene elementos que no son cadenas, Python arrojará un error
list_of_words = ['Esto', 'es', 'la', 'cadena', 'nosotros', 'lo', 'dividir', 'en', 'una', 'lista', 'de', 'palabras' ] # Empiece con una cadena vacía y use la función de unión que está disponible en objetos de tipo 'str' oración = '' .join (lista_de_palabras) imprimir (oración) # Use una cadena con un espacio esta vez oración = '' .join (lista_de_palabras ) print (oración) # Usa una cadena con un guión / guión esta vez oración = '-'. join (lista_de_palabras) print (oración) # Puedes observar que la cadena en la que llamamos unión se usa para unir los elementos en ' lista_de_palabras '

Salida:

Esta es la cadena se dividirá en una lista de palabras
Esta es la cadena que dividiremos en una lista de palabras.
Esta-es-la-cadena-que-dividiremos-en-una-lista-de-palabras

Operaciones en cadena en Python

El tipo 'str' ​​de Python tiene muchas funciones incorporadas

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Mucho mas

Ya hemos visto las funciones str.join () y str.split () en la última sección. Entenderemos el resto de las funciones enumeradas anteriormente.

# convertir a letra mayúscula ('python'.upper ()) # convertir a letra minúscula (' PYTHON'.lower ()) # buscar índice de 'th' print ('Python'.find (' th ')) # reemplace la subcadena '0' con '100' print ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Salida:

PITÓN

pitón

2

Python es divertido al 100 por ciento

Con esto, llegamos al final de estas cadenas en el blog de Python. Espero que todas tus dudas sobre cadenas en Python estén claras ahora.

Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede inscribirse en Live con soporte 24/7 y acceso de por vida.