Quan reproduïm cordes en llenguatge de programació Python, ens referim a un conjunt de caràcters emmagatzemats contigüament a la memòria, sobre els quals podem operar per manipular el conjunt de caràcters, obtenir un caràcter en un índex, substituir un conjunt de caràcters, convertir de majúscules a minúscules i viceversa, etc.
print_r ()
- Què són les cadenes de Python?
- Com s'utilitzen les cadenes, la indexació i el tallat?
- Dividir i concatenar cordes
- Operacions en cadena a Python
Què són les cadenes de Python?
Les cadenes de Python són instàncies de classe. Es tracta d’una classe integrada amb moltes funcions d’ajuda per operar en cadenes. Les cadenes són immutables, és a dir, una cadena de Python no es pot modificar un cop creada. Si modifiqueu una cadena, es crea una cadena nova a la memòria per emmagatzemar-la.
Esbrineu el tipus d’una cadena literal: Function type () retorna el tipus d’una variable en python
s1 = 'Hola!' imprimir (tipus (s1))
Sortida:
Com s'utilitzen les cadenes, la indexació i el tallat?
Diferents maneres d'inicialitzar les cadenes:
# Cometes simples str1 = 'Hola, aprenem cadenes a Python' imprimir (str1) # Cometes dobles str1 = 'Hola, aprenem cadenes a Python' imprimir (str1) # Cometes simples dins de doble, no cal escapar-ne o coincideix amb ells str1 = 'Hola, com està el teu amic? '# Cometes dobles dins d'una sola, no cal escapar-les ni coincidir-les str1 =' Hola, com està el teu amic 'K'? str2 = 'Hola,' com està el teu amic K? ' print (str1) print (str2) # cometes triples són cadenes de diverses línies str1 = '' Hola, benvingut a les cadenes de Python '' 'print (str1) str1 =' '' Hola, benvingut a les cadenes de Python '' 'print (str1) str1)
Sortida:
Hola, aprenem les cadenes a Python
Hola, aprenem les cadenes a Python
Hola, com està el teu amic 'K'?
Hola, com està el teu amic K?
Hola, benvingut a
cadenes a Python
Hola, benvingut a
cadenes a Python
Indexació i tallat
La indexació s’utilitza per assenyalar a caràcter únic en una cadena
Splicing es pot utilitzar per triar subcadena o a seqüència de personatges segons regles d’empalme
La indexació utilitza la notació: pàg [ índex ] on l’índex és un número de 0 a len (str) - 1
El tallat utilitza la notació: pàg [ començar : Atura : pas ]
començar : l’índex inicial del tall, inclourà l’element en aquest índex tret que sigui el mateix que stop, per defecte a 0, és a dir, el primer índex. Si és negatiu, vol dir començar n elements des del final.
Atura: l’índex final de la llesca, no inclou l’element d’aquest índex, per defecte la longitud de la seqüència que s’està tallant, és a dir, fins al final inclòs.
pas : la quantitat per la qual augmenta l'índex, per defecte a 1. Si és negatiu, es reparteix el valor iterable al revés.
- El tallat funciona a més d'un llista també o per a qualsevol cosa qualsevol seqüència. En aquest bloc, estem veient només les cadenes.
Exemples d'indexació i segmentació:
str1 = 'Índia, una nació de mil milions de persones' imprimir ('str1:', str1) # imprimir primer caràcter imprimir ('Índex 0:', str1 [0]) # imprimir imprimir l'últim caràcter ('Índex -1:', str1 [-1]) # Sintaxi de segmentació [inici: fi: pas] # Impressió del segon al 4t caràcter ('Slice [1: 5] =', str1 [1: 5]) # Slicing del 1r al 2n darrer caràcter d'impressió ('Slice [0: -2] =', str1 [0: -2]) # Divideix una cadena per obtenir caràcters a la impressió d'índex parell ('Índex parell:', str1 [:: 2]) # Divideix una cadena a obtenir caràcters a la impressió de l'índex senar ('Índex senar:', str1 [1 :: 2]) # Reducció de seccions per invertir una impressió de cadena ('Invertir mitjançant la divisió:', str1 [:: - 1])
Sortida:
str1: Índia, una nació de mil milions de persones
Índex 0: I
Índex -1: e
Slice [1: 5] = ndia
Slice [0: -2] = Índia, una nació de mil milions de persones
Even index: Anada aino ilo epe
Índex senar: ni, anto fblinpol
Inverteix amb talls: elpoep noillib fo noitan a, aidnI
Dividir i concatenar cordes
- Divisió de cordes
Vegem directament un exemple per entendre com dividir una frase en paraules:
Preguntes sobre l'entrevista java class loader
str1 = 'Aquesta és la cadena que dividirem en una llista de paraules' # Per defecte, la funció dividida es divideix a l'espai list_of_words = str1.split () print (list_of_words)
Sortida:
['Això', 'és', 'la', 'cadena', 'nosaltres', 'farem', 'dividir', 'en', 'a', 'llista', 'de', 'paraules']
Ara, dividim-nos en un delimitador, diguem-ne una coma:
str1 = 'La literatura, de manera més genèrica, és qualsevol cos d'obres escrites' # Dividim-nos en coma my_list = str1.split (',') print (my_list)
Sortida:
['Literatura', 'més genèricament', 'és un conjunt d'obres escrites']
- Concatenació de cordes
Un dels enfocaments més simples és utilitzar l’operador ‘+’ que pot concatenar dues cadenes:
str1 = 'Python' str2 = 'Is Fun' # Concatenar dues cadenes d'impressió (str1 + str2) # Més llegible, concatenar 3 cadenes, str1, un espai 'i imprimir str3 (str1 +' + str2)
Sortida:
Python Fun
Python és divertit
Poques regles sobre la concatenació:
- La concatenació només funciona en objectes ‘str’
- Si s'inclouen objectes d'altres tipus, Python llançarà un error.
- A diferència d'altres idiomes, Python no tipificarà automàticament altres tipus a una cadena
- Python requereix una tipografia explícita per encadenar mitjançant la funció str ()
A continuació, el codi falla:
str1 = 'Python' str2 = 'És divertit' str3 = 'Percentatge' d'impressió (str1 + str2 + 100 + str3)
Sortida:
-------------------------------------------------- ------------------------- TypeError Traceback (última trucada més recent) en 2 str2 = 'És divertit' 3 str3 = 'Percentatge' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: ha de ser str, no int
Corregiu-lo convertint explícitament el enter 100 en cadena:
str1 = 'Python' str2 = 'És divertit' str3 = 'Percentatge' d'impressió (str1 + str2 + str (100) + str3)
Sortida:
Python és divertit al 100%
Concatenació d'una llista de cadenes
Podem concatenar cadenes utilitzant una llista de cadenes fàcilment
- unir-se () La funció està disponible en qualsevol objecte de tipus 'str'
- join () només accepta una llista de cadenes, si conté elements que no són de cadena, python generarà un error
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Comenceu amb una cadena buida i utilitzeu la funció d'ajuntament que està disponible en objectes de tipus 'str' frase = '.juntar (llista_de_mots) imprimir (frase) # Utilitzeu una cadena amb un espai aquesta frase =' .juntar (llista_de_mots) ) print (frase) # Utilitzeu una cadena amb un guionet / guió aquesta vegada frase = '-'. join (llista_de_mots) imprimeix (frase) # Podeu observar que la cadena en què anomenem join s'utilitza per unir els elements de ' llista_de_paroles '
Sortida:
Aquest esforç farà que es descriuen en paraules de l'alista
Aquesta és la cadena que dividirem en una llista de paraules
Aquesta-és-la-cadena-que-dividirem-en-una-llista-de-paraules
Operacions a String a Python
El tipus ‘str’ de Python té moltes funcions incorporades
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Molts més
Ja hem vist funcions str.join () i str.split () a la darrera secció. Comprendrem la resta de funcions enumerades anteriorment.
# convertir a majúscules d'impressió ('python'.upper ()) # convertir a minúscules a imprimir (' PYTHON'.lower ()) # trobar l'índex d'impressió 'th' ('Python'.find (' th ')) # substituir la subcadena '0' per imprimir '100' ('Python is Fun 0 Percent'. replace ('0', '100'))
Sortida:
PITÓ
pitó
2
Python és divertit al 100%
Amb això, arribem al final d’aquestes cadenes al bloc de Python. Espero que tots els vostres dubtes sobre les cadenes de Python siguin clars ara.
Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu inscriure-us a la publicació amb assistència les 24 hores del dia, els 7 dies de la setmana i accés permanent.
com combinar les dades al quadre