Com implementar i jugar amb cadenes a Python



Aquest article us proporcionarà un coneixement detallat i complet de com treballar amb cadenes en python amb una gran quantitat d’exemples.

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.

Strings-in-python

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