logo

Dividi e analizza una stringa in Python

In Pitone, lavorare con le stringhe è un aspetto fondamentale della programmazione. stringhe sono sequenze di caratteri e spesso contengono dati strutturati che necessitano di essere elaborati o analizzati. Le operazioni comuni eseguite sulle stringhe sono la suddivisione e l'analisi.

Divisione di una stringa in Python

In Python, puoi dividere una stringa in parti più piccole usando il comando split()> metodo e il split()> Il metodo accetta un delimitatore come argomento e interrompe la stringa a ogni occorrenza del delimitatore restituendo un elenco di sottostringhe.

Sintassi:



stringa.split(delimitatore)

parametri:

  • delimiter> : Il carattere o la sottostringa in cui la stringa verrà divisa. È un parametro facoltativo.

Valore di ritorno:

IL split()> metodo restituisce un elenco di sottostringhe ottenute spezzando la stringa originale in corrispondenza delle occorrenze di delimitatore.

Metodo str.split()

Questo metodo divide una stringa in un elenco di sottostringhe in base a un delimitatore specificato. La stringa Ciao, benvenuto su techcodeview.com utilizzando la virgola (',') come delimitatore. IL funzione divisa() separa la stringa in un elenco di sottostringhe utilizzando il delimitatore risultante nell'elenco A contenente [Ciao benvenuto a techcodeview.com].

Esempio :

Pitone




# Define a string containing> string>=> 'Hello,Welcome,to,techcodeview.com'> # Use the split() method to split the string into> A>=> string.split(>','>)> # Print the resulting list> print>(A)>

>

>

Produzione :

['Hello', 'Welcome', 'to', 'techcodeview.com']>

Metodo str.rsplit()

Questo è simile a str.split() , ma si divide dal lato destro della corda. Il codice fornito utilizza la funzione rsplit() per dividere la stringa S in due parti in base all'ultima occorrenza della virgola (','). Il risultato è un elenco contenente le parti prima e dopo la divisione. Una sarà ['Ciao al mondo', 'Python'] dove l'ultima parte separata da virgole Pitone è separato dal resto della stringa Ciao al mondo .

Esempio :

Pitone




# Given string> S>=> 'Hello,to,World,Python'> A>=> S.rsplit(>','>,>1>)> # Printing the result> print>(A)>

macchina a stati finiti

>

>

Produzione :

['Hello,to,World', 'Python']>

Metodo str.splitlines()

Questo metodo divide una stringa alle interruzioni di riga e restituisce un elenco delle righe. Il codice definisce una stringa M con le tre righe di testo separate da caratteri di nuova riga. Quindi utilizza il metodo splitlines() per dividere la stringa in un elenco chiamato linea e in cui ciascun elemento rappresenta una linea della stringa originale. Infine, il codice stampa il contenuto dell'elenco di righe.

Esempio :

Pitone




# Define a string with three lines of> # text separated by newline characters> M>=> 'GFG 1 GFG 2 GFG 3'> # Use the splitlines() method to split> line>=> M.splitlines()> print>(line)>

>

>

Produzione :

['GFG 1', 'GFG 2', 'GFG 3']>

Metodo str.partition()

Questo metodo divide una stringa in tre parti in base alla prima occorrenza di un separatore. Il codice utilizza il partizione() metodo per dividere la stringa Text alla prima occorrenza del separatore. Assegna la parte prima del separatore alla variabile prima, il separatore stesso alla variabile sep e la parte dopo il separatore alla variabile dopo.

Esempio :

Pitone




# Input string> Text>=> 'Mango,Orange,apple'> before, sep, after>=> Text.partition(>','>)> # Printing the part of the string before the separator> print>(before)> print>(after)>

>

ordina l'elenco degli array java

>

Produzione :

Mango Orange,apple>

Metodo re.split()

Il modulo re fornisce una suddivisione delle stringhe più potente utilizzando le espressioni regolari. Il codice utilizza il re.dividi() funzione dal modulo re in Python per dividere la stringa di testo in base alla presenza di cifre. Crea una lista P dove gli elementi sono sottostringhe del testo separate da cifre. L'output sarebbe ['Mango,Orange', 'Banana'] a indicare che la stringa è stata divisa alla cifra '1'.

Esempio :

Pitone




import> re> # Input text containing a mix of> # alphabetic characters and digits> Text>=> 'Mango,Orange1Banana'> P>=> re.split(r>'d'>, Text)> # Printing the resulting list of substrings> print>(P)>

>

>

Produzione :

['Mango,Orange', 'Banana']>

Utilizzo della comprensione delle liste

Puoi usare comprensione delle liste per dividere una stringa e filtrare le stringhe vuote. Il codice divide la stringa Text in base alle virgole utilizzando split(',') quindi utilizza una comprensione di elenco per creare un elenco P contenente le parti non vuote dopo aver rimosso eventuali spazi bianchi iniziali o finali. L'output è la lista P contenente ['Mango', 'Arancia', 'Banana']. Questo codice rimuove effettivamente le parti vuote dal risultato della divisione e ritaglia eventuali spazi aggiuntivi.

Esempio :

Pitone




# Given input string> Text>=> 'Mango,Orange,Banana'> # Split the input string by commas and filter out empty parts using list comprehension> P>=> [part>for> part>in> Text.split(>','>)>if> part.strip()]> # print> print>(P)>

>

>

le migliori auto del mondo

Produzione :

['Mango', 'Orange', 'Banana']>

In Pitone , L'analisi di una stringa si riferisce all'estrazione di informazioni significative dalla stringa specificata e questo processo implica la conversione della stringa nel tipo di dati desiderato o l'estrazione di modelli di dati specifici dalla stringa.

Conversione in numero intero o in virgola mobile

Se la stringa contiene dati numerici. puoi analizzarlo in un tipo di dati intero o float utilizzando il comandoint()>Efloat()>funzioni, rispettivamente. Il codice fornito converte una stringa 52 in un numero intero e stampa il risultato (52). Allo stesso modo, converte la stringa 4.17 in un numero a virgola mobile e stampa il risultato (4.17). Questo dimostra l'uso delle funzioni int() e float() per convertire le stringhe nei corrispondenti tipi di dati numerici in Python.

Pitone




# Convert a string to an integer> number_str>=> '52'> number_int>=> int>(number_str)> print>(number_int)> # Convert a string to a floating-point number> decimal_str>=> '4.17'> decimal_float>=> float>(decimal_str)> print>(decimal_float)>

>

>

Produzione :

52 4.17>

Conclusione

Utilizzando questi metodi sopra menzionati, sarai in grado di dividere e analizzare una stringa. Esploreremo anche come convertire un numero intero in float e utilizzando il metodo split() come possiamo spezzare una corda in parti più piccole basato su un delimitatore.