Taula de continguts[Amaga][Espectacle]
Benvinguts a la tercera conferència del curs intensiu.
En aquesta conferència, aprendrem a tractar amb cadenes en Python. Prepareu les crispetes i assegueu-vos bé.
Strings
Primer, parlem de cometes i eliminem la confusió que poden introduir a Python.
Com s'ha dit abans, podem utilitzar cometes simples i dobles després d'una funció a Python. Hi ha una utilitat específica d'això. Suposem que voleu imprimir alguna cosa com això.
print('This is Shahbaz's computer')
Ara, a l'expressió anterior, tot el que hi ha després de la segona cita com a "Shahbaz's" quedarà sense identificar per l'intèrpret de Python perquè Python prendrà la segona cita com a final de la cadena. En aquest cas, voleu utilitzar les cometes dobles per declarar la cadena així:
print("This is Shahbaz's computer")
Això també es pot aplicar al revés i podem utilitzar cometes simples si hi ha cometes dobles dins de la cadena. per exemple
print('This "computer" belongs to Shahbaz')
Ara, si voleu imprimir una cadena que abasta diverses línies, haureu d'utilitzar cometes triples per incloure la cadena. Aquestes cometes també poden ser simples o dobles depenent del contingut de la cadena. Per exemple:
Ara suposem que voleu imprimir un caràcter concret de la cadena. Com ho faries?
L'intèrpret de Python indexa els caràcters de la cadena així:
Com podeu veure al terminal, només s'ha imprès 'h'. Això és perquè només hem seleccionat el tercer caràcter de la nostra cadena per imprimir-lo al terminal escrivint 3 entre claudàtors després de la variable. L'intèrpret de Python també indexa els caràcters en negatiu per simplificar les cadenes grans. Això significa que el '-1' serà l'últim número de la cadena i així successivament. Tingueu en compte que els espais no estan indexats, la qual cosa significa que la cadena anterior només tindrà 21 espais indexats.
També podeu seleccionar una sèrie de caràcters de la cadena. per exemple
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Aquest programa imprimirà 'Pyt' al terminal. L'índex 3 n'està exclòs.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
De la mateixa manera, si no proporcionem l'índex final, el python imprimirà tota la cadena després del primer índex. La sortida d'aquest programa serà 'thon Course by Shahbaz'. Això passa a l'inrevés. és a dir, si ens perdem el primer índex, s'imprimirà tota la cadena des de l'inici fins a l'últim índex definit.
Un programa amb només els dos punts als claudàtors d'indexació donarà la cadena completa al terminal.
Exercici
Aquí teniu un exercici interessant
Escriu un programa que defineixi l'interval d'índex de [1:-1]. Quina creus que serà la sortida. Prova-ho tu mateix.
Cordes amb format
Les cadenes amb format són especialment útils en situacions en què genereu text dinàmicament amb les vostres variables. Deixa'm ensenyar-te.
Suposem que tenim dues variables, el nom i el cognom.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Ara volem imprimir "Shahbaz [Bhatti] és un codificador" al terminal. Com ho faríem? Introduirem una tercera variable com aquesta:
message = 'first_name + ' [' + last_name + '] is a coder'
Ara si imprimim i executem aquest programa, obtindrem "Shahbaz [Bhatti] és un codificador" al terminal.
Tot i que aquest enfocament funciona perfectament, no és ideal perquè a mesura que el nostre text es fa més complicat, es fa més difícil visualitzar la sortida. Aquí és on fem servir cadenes amb format, ens faciliten la visualització de la sortida.
Alterem la tercera variable "missatge" i introduïm una cadena formatada. Per definir cadenes amb format, prefixeu les vostres cadenes amb una "f" i després feu servir claus per inserir valors dinàmicament a les vostres cadenes. El nostre programa tindrà un aspecte com aquest:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Per definir cadenes amb format, prefixeu les cadenes amb una F i, a continuació, feu servir claus per inserir valors dinàmicament a les cadenes.
Coses interessants que podeu fer amb Python Strings
Us mostraré algunes coses molt interessants que podeu fer amb les cadenes de Python.
1. Nombre de caràcters en una cadena
Per tant, comencem per definir una variable:
message = 'Shahbaz Bhatti is a Coder '
Ara, si vull determinar el nombre de caràcters de la cadena anterior, hi ha una funció integrada "len" a Python. Només cal imprimir la variable amb aquesta funció d'aquesta manera
print(len(message))
Això és especialment útil quan rebeu informació de l'usuari. Per exemple, us heu adonat que quan ompliu un formulari en línia, cada camp d'entrada sovint té un límit. Per exemple, podeu tenir 50 caràcters per al vostre nom, de manera que amb aquesta funció "len" podem aplicar un límit al nombre de caràcters en un camp d'entrada.
2. Convertir caràcters d'una cadena a majúscules o minúscules
Podem accedir a les funcions relacionades amb la cadena mitjançant l'operador de punt. Podeu escriure el vostre nom de variable i, posant-hi un punt davant, podreu veure la llista de totes aquestes funcions.
Ara, en termes més precisos, us referiu a aquestes funcions com a mètodes, aquest és un terme de programació orientada a objectes que volem mirar en el futur, però de moment, el que vull que en tregueu, és que quan una funció pertany a una altra cosa o és específic d'algun tipus d'objecte, ens referim a aquesta funció com a mètode. En aquest cas, utilitzarem el mètode "majúscules" per convertir la cadena en majúscules.
Com que aquesta funció és específica d'una cadena, ens referim a això com a mètode. En canvi, "len" i "print" són funcions de propòsit general, no pertanyen a cadenes, números o altres tipus d'objectes. Aquesta és la diferència bàsica entre una funció i un mètode.
Ara, imprimim això.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
I podem veure que tenim la nostra cadena en majúscules. De la mateixa manera, tenim un mètode "menú" per convertir la cadena en minúscules. També podeu utilitzar el mètode "títol" per posar en majúscula cada paraula de la cadena.
Tingueu en compte que el mètode no canvia ni modifica la nostra cadena original. De fet, crea una cadena nova i la retorna.
3. Troba la seqüència de caràcters d'una cadena
Provem un altre mètode per trobar l'índex d'un caràcter concret a la cadena.
tipus:
message.find('b')
després de la mateixa variable i imprimiu-la. Imprimirà l'índex de la primera aparició de la lletra 'b' a la cadena que és 4 en aquest cas.
Tingueu en compte que aquest mètode distingeix entre majúscules i minúscules i retornarà -1 si el caràcter no es troba a la cadena. També es pot utilitzar per a una seqüència de caràcters.
Per exemple, el programa següent:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
retornarà el valor "20" ja que la seqüència "codificador" comença des de l'índex 20.
4. Substitució d'un caràcter en una cadena
Podeu utilitzar el mètode "reemplaça" per substituir un caràcter o una seqüència de caràcters en una cadena. Vegem-ho en acció.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Aquest programa substituirà la paraula "codificador" per "programador" i l'imprimirà al terminal.
5. Comprova l'existència d'un caràcter en una cadena
Ara hi ha casos en què voleu comprovar l'existència d'un caràcter o una seqüència del caràcter de la vostra cadena. En aquestes situacions, podeu utilitzar el format de la vostra expressió com aquesta:
message = 'Shahbaz Bhatti is a coder'
print('python' al missatge)
Ara això retornarà una funció booleana. és a dir, "cert" o "fals". Com això;
Tingueu en compte que tots aquests mètodes i funcions distingeixen entre majúscules i minúscules.
Embolicar!
Hi ha molt més a les cordes, que anirem aprenent a mesura que avancem. A continuació, aprendrem a realitzar operacions aritmètiques en Python.
Deixa un comentari