Índice del contenido[Esconder][Espectáculo]
Bienvenidos a la tercera lección del curso intensivo.
En esta lección, aprenderemos a manejar cadenas en Python. Prepara tus palomitas de maíz y siéntate firmemente.
Tangas
Primero, hablemos de las comillas y eliminemos la confusión que podrían introducir en Python.
Como se indicó anteriormente, podemos usar comillas simples y dobles después de una función en Python. Hay una utilidad específica de esto. Supongamos que desea imprimir algo como esto.
print('This is Shahbaz's computer')
Ahora, en la expresión anterior, todo lo que esté después de la segunda comilla como en "Shahbaz" no será identificado por el intérprete de python porque Python tomará la segunda comilla como el final de la cadena. En ese caso, desea utilizar las comillas dobles para declarar la cadena de esta manera:
print("This is Shahbaz's computer")
Esto también se puede aplicar al revés y podemos usar comillas simples si hay comillas dobles dentro de la cadena. p.ej
print('This "computer" belongs to Shahbaz')
Ahora, si desea imprimir una cadena que abarque varias líneas, deberá usar comillas triples para encerrar la cadena. Estas comillas también pueden ser simples o dobles según el contenido de la cadena. Por ejemplo:
Ahora supongamos que desea imprimir un carácter particular de la cadena. ¿Cómo lo harías tú?
El intérprete de Python indexa los caracteres en la cadena de esta manera:
Como puede ver en la terminal, solo se ha impreso 'h'. Eso es porque hemos seleccionado solo el tercer carácter en nuestra cadena para imprimir en la terminal escribiendo 3 entre corchetes después de la variable. El intérprete de Python también indexa los caracteres en negativo para simplificar cadenas grandes. Eso significa que el '-1' será el último número de la cadena y así sucesivamente. Tenga en cuenta que los espacios no están indexados, lo que significa que la cadena anterior solo tendrá 21 espacios indexados.
También puede seleccionar una serie de caracteres de la cadena. p.ej
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Este programa imprimirá 'Pyt' en la terminal. El índice 3 está excluido de esto.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
De la misma manera, si no proporcionamos el índice final, python imprimirá la cadena completa después del primer índice. El resultado de este programa será 'thon Course by Shahbaz'. Esto se mantiene a la inversa. es decir, si nos perdemos el primer índice, se imprimirá toda la cadena desde el principio hasta el último índice definido.
Un programa con solo los dos puntos en los corchetes de indexación producirá la cadena completa en la terminal.
Ejercicio
Aquí hay un ejercicio interesante.
escriba un programa que defina el intervalo de índice de [1:-1]. ¿Cuál crees que será la salida? Inténtalo tú mismo.
Cadenas formateadas
Las cadenas formateadas son particularmente útiles en situaciones en las que genera dinámicamente algún texto con sus variables. Deja que te enseñe.
Digamos que tenemos dos variables, nombre y apellido.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Ahora queremos imprimir 'Shahbaz [Bhatti] es un programador' en la terminal. ¿Cómo haríamos eso? Introduciremos una tercera variable como esta:
message = 'first_name + ' [' + last_name + '] is a coder'
Ahora, si imprimimos y ejecutamos este programa, obtendremos 'Shahbaz [Bhatti] es un codificador' en la terminal.
Si bien este enfoque funciona perfectamente, no es ideal porque a medida que nuestro texto se vuelve más complicado, se vuelve más difícil visualizar el resultado. Aquí es donde usamos cadenas formateadas, nos facilitan la visualización de la salida.
Modifiquemos la tercera variable 'mensaje' e introduzcamos una cadena formateada. Para definir cadenas formateadas, prefije sus cadenas con una 'f' y luego use llaves para insertar dinámicamente valores en sus cadenas. Nuestro programa se verá así:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Para definir cadenas formateadas, prefije sus cadenas con una F y luego use llaves para insertar dinámicamente valores en sus cadenas.
Cosas geniales que puedes hacer con Python Strings
Voy a mostrarte algunas cosas geniales que puedes hacer con las cadenas de Python.
1. Número de caracteres en una cadena
Entonces, comencemos definiendo una variable:
message = 'Shahbaz Bhatti is a Coder '
Ahora, si quiero determinar la cantidad de caracteres en la cadena anterior, hay una función integrada "len" en Python. Simplemente imprima la variable con esta función como esta
print(len(message))
Esto es particularmente útil cuando recibe información del usuario. Por ejemplo, ha notado que cuando completa un formulario en línea, cada campo de entrada a menudo tiene un límite. Por ejemplo, puede tener 50 caracteres para su nombre, por lo que al usar esta función "len" podemos imponer un límite en la cantidad de caracteres en un campo de entrada.
2. Conversión de caracteres en una cadena a mayúsculas o minúsculas
Podemos acceder a las funciones relacionadas con cadenas a través del operador punto. Puede escribir el nombre de su variable y, al colocar un punto delante, puede ver la lista de todas esas funciones.
Ahora, en términos más precisos, te refieres a estas funciones como métodos, este es un término en la programación orientada a objetos que queremos ver en el futuro, pero por ahora, lo que quiero que te lleves es que cuando una función pertenece a otra cosa o es específico de algún tipo de objeto, nos referimos a esa función como un método. En este caso, usaremos el método "superior" para convertir la cadena a mayúsculas.
Como esta función es específica de una cadena, nos referimos a esto como un método. En contraste, "len" e "print" son funciones de propósito general, no pertenecen a cadenas, números u otros tipos de objetos. Esta es la diferencia básica entre una función y un método.
Ahora, imprimamos esto.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Y podemos ver que tenemos nuestra cadena en mayúsculas. Del mismo modo, tenemos un método "inferior" para convertir la cadena en minúsculas. También puede usar el método "título" para poner en mayúscula cada palabra de la cadena.
Tenga en cuenta que el método no cambia ni modifica nuestra cadena original. De hecho, crea una nueva cadena y la devuelve.
3. Encuentra la secuencia de caracteres en una cadena
Probemos otro método para encontrar el índice de un carácter particular en la cadena.
Tipo:
message.find('b')
después de la misma variable e imprimirlo. Imprimirá el índice de la primera aparición de la letra 'b' en la cadena, que es 4 en este caso.
Tenga en cuenta que este método distingue entre mayúsculas y minúsculas y devolverá -1 si el carácter no se encuentra en la cadena. También se puede utilizar para una secuencia de caracteres.
Por ejemplo, el siguiente programa:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
devolverá el valor "20" ya que la secuencia "codificador" comienza desde el índice 20.
4. Reemplazo de un carácter en una cadena
Puede usar el método "reemplazar" para reemplazar un carácter o una secuencia de caracteres en una cadena. Veamos esto en acción.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Este programa reemplazará la palabra "codificador" con "programador" y lo imprimirá en la terminal.
5. Comprobar la existencia de un carácter en una cadena
Ahora hay instancias en las que desea verificar la existencia de un carácter o una secuencia del carácter en su cadena. En esas situaciones, puede usar el formato de su expresión de esta manera:
message = 'Shahbaz Bhatti is a coder'
imprimir ('python' en el mensaje)
Ahora esto devolverá una función booleana. es decir, "Verdadero" o "Falso". Como esto;
Tenga en cuenta que todos estos métodos y funciones distinguen entre mayúsculas y minúsculas.
¡Envolver!
Hay mucho más en las cuerdas, que aprenderemos gradualmente a medida que avancemos. A continuación, aprenderemos a realizar operaciones aritméticas en Python.
Deje un comentario