Índice analítico[Ocultar][Mostrar]
Benvidos á terceira charla do curso intensivo.
Nesta conferencia, aprenderemos a manexar as cadeas en Python. Prepare as palomitas de millo e séntese ben.
Cordas
En primeiro lugar, falemos das comiñas e eliminemos a confusión que poidan introducir en Python.
Como se dixo antes, podemos usar comiñas simples e dobres despois dunha función en Python. Hai unha utilidade específica disto. Supoña que quere imprimir algo así.
print('This is Shahbaz's computer')
Agora, na expresión anterior, todo o que está despois da segunda comiña como en "Shahbaz's" quedará sen identificar polo intérprete de Python porque Python tomará a segunda comiña como o final da cadea. Nese caso, quere usar as comiñas dobres para declarar a cadea así:
print("This is Shahbaz's computer")
Isto tamén se pode aplicar ao revés e podemos usar comiñas simples se hai comiñas dobres dentro da cadea. p. ex
print('This "computer" belongs to Shahbaz')
Agora, se queres imprimir unha cadea que abrangue varias liñas, terías que usar comiñas triples para encerrar a cadea. Estas comiñas tamén poden ser simples ou dobres dependendo do contido da cadea. Por exemplo:
Agora digamos que quere imprimir un carácter particular da cadea. Como farías iso?
O intérprete de Python indexa os caracteres da cadea así:
Como podes ver no terminal, só se imprimiu 'h'. Isto é porque seleccionamos só o terceiro carácter da nosa cadea para imprimir no terminal escribindo 3 entre corchetes e escribir despois da variable. O intérprete de Python tamén indexa os caracteres en negativo para simplificar cadeas grandes. Isto significa que o '-1' será o último número da cadea e así por diante. Teña en conta que os espazos non están indexados, o que significa que a cadea anterior só terá 21 espazos indexados.
Tamén pode seleccionar unha serie de caracteres da cadea. p. ex
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Este programa imprimirá 'Pyt' no terminal. O índice 3 está excluído deste.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Do mesmo xeito, se non fornecemos o índice final, o python imprimirá toda a cadea despois do primeiro índice. A saída deste programa será 'thon Course by Shahbaz'. Isto vale á inversa. é dicir, se perdemos o primeiro índice, imprimirase a cadea enteira desde o inicio ata o último índice definido.
Un programa con só dous puntos nos corchetes de indexación producirá a cadea completa no terminal.
Exercicio
Aquí tedes un exercicio interesante
escribir un programa que defina o intervalo de índice de [1:-1]. Cal cres que será a saída. Probao vostede mesmo.
Cadenas formateadas
As cadeas formateadas son especialmente útiles nas situacións nas que xeras texto dinámicamente coas túas variables. Déixame amosarche.
Digamos que temos dúas variables, o nome e o apelido.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Agora queremos imprimir "Shahbaz [Bhatti] é un codificador" no terminal. Como faremos iso? Introduciremos unha terceira variable como esta:
message = 'first_name + ' [' + last_name + '] is a coder'
Agora, se imprimimos e executamos este programa, obteremos "Shahbaz [Bhatti] é un codificador" no terminal.
Aínda que este enfoque funciona perfectamente, non é ideal porque a medida que o noso texto se complica, faise máis difícil visualizar a saída. Aquí é onde usamos cadeas formateadas, que nos facilitan a visualización da saída.
Modifiquemos a terceira variable "mensaxe" e introduzamos unha cadea formatada. Para definir cadeas formateadas, prefixa as cadeas cunha "f" e despois usa chaves para inserir valores nas súas cadeas de forma dinámica. O noso programa terá un aspecto así:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Para definir cadeas formateadas, prefixa as cadeas cunha F e despois usa chaves para inserir valores nas súas cadeas de forma dinámica.
Cousas interesantes que podes facer con Python Strings
Vouche amosar algunhas cousas moi interesantes que podes facer coas cadeas de Python.
1. Número de caracteres nunha cadea
Entón, imos comezar por definir unha variable:
message = 'Shahbaz Bhatti is a Coder '
Agora, se quero determinar o número de caracteres na cadea anterior, hai unha función integrada "len" en Python. Só ten que imprimir a variable con esta función deste xeito
print(len(message))
Isto é especialmente útil cando recibe entradas do usuario. Por exemplo, observaches que cando enche un formulario en liña, cada campo de entrada adoita ter un límite. Por exemplo, pode ter 50 caracteres para o seu nome, polo que usando esta función "len" podemos aplicar un límite no número de caracteres nun campo de entrada.
2. Converter caracteres dunha cadea en maiúsculas ou minúsculas
Podemos acceder ás funcións relacionadas coas cadeas a través do operador de punto. Podes escribir o teu nome de variable e, poñendo un punto diante dela, podes ver a lista de todas esas funcións.
Agora, en termos máis precisos, refírese a estas funcións como métodos, este é un termo na programación orientada a obxectos que queremos analizar no futuro, pero de momento, o que quero que lle quitedes é que cando unha función pertence a outra cousa ou é específico para algún tipo de obxecto, denomínanos esa función como método. Neste caso, usaremos o método "upper" para converter a cadea en maiúsculas.
Como esta función é específica dunha cadea, denomínase método. Pola contra, "len" e "print" son funcións de propósito xeral, non pertencen a cadeas nin números nin a outro tipo de obxectos. Esta é a diferenza básica entre unha función e un método.
Agora, imos imprimir isto.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
E podemos ver que temos a nosa cadea en maiúsculas. Do mesmo xeito, temos un método "menor" para converter a cadea en minúsculas. Tamén pode usar o método "título" para poñer en maiúscula cada palabra da cadea.
Teña en conta que o método non cambia nin modifica a nosa cadea orixinal. De feito, crea unha nova cadea e devólvela.
3. Busca a secuencia de caracteres nunha cadea
Probemos outro método para atopar o índice dun determinado carácter na cadea.
tipo:
message.find('b')
despois da mesma variable e imprímaa. Imprimirá o índice da primeira aparición da letra 'b' na cadea que é 4 neste caso.
Teña en conta que este método distingue entre maiúsculas e minúsculas e devolverá -1 se o carácter non se atopa na cadea. Tamén se pode usar para unha secuencia de caracteres.
Por exemplo, o seguinte programa:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
devolverá o valor "20" xa que a secuencia "codificador" comeza a partir do índice 20.
4. Substituír un carácter nunha cadea
Podes usar o método "substituír" para substituír un carácter ou unha secuencia de caracteres nunha cadea. Vexamos isto en acción.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Este programa substituirá a palabra "codificador" por "programador" e imprimirá no terminal.
5. Comproba a existencia dun carácter nunha cadea
Agora hai casos nos que quere comprobar a existencia dun carácter ou unha secuencia do carácter na súa cadea. Nesas situacións, podes usar o formato da túa expresión deste xeito:
message = 'Shahbaz Bhatti is a coder'
print('python' na mensaxe)
Agora isto devolverá unha función booleana. é dicir, "Verdadero" ou "Falso". Como isto;
Teña en conta que todos estes métodos e funcións distinguen entre maiúsculas e minúsculas.
Remata!
Hai moito máis nas cordas, que iremos aprendendo aos poucos a medida que avanzamos. A continuación, aprenderemos a realizar operacións aritméticas en Python.
Deixe unha resposta