Stringa vuota Python: spiegata con esempi

Stringa vuota Python: spiegata con esempi

Hai attraversato il tuo viaggio in Python, affettando elenchi, domando quelle tuple selvagge e forse anche lottando con alcuni concetti ostinati orientati agli oggetti. Ma ora ti sei imbattuto in una creatura apparentemente semplice, ma sorprendentemente subdola: la corda vuota.

Una stringa vuota è una stringa che non contiene caratteri. Le stringhe vuote possono essere create in Python usando la funzione str() o assegnando una variabile con virgolette vuote singole o doppie. Metodi come la funzione len() o l'operatore eq possono identificare quando una stringa è vuota o non vuota.

Come sviluppatore Python, dovresti riconoscere i metodi semplici e più complessi per assegnare e identificare stringhe vuote. Questo articolo mostra più esempi.

Imparerai anche operazioni essenziali come eliminare lo spazio vuoto, la concatenazione e lavorare con stringhe vuote nelle strutture di dati.

Immergiamoci!

Sommario

3 modi per creare una stringa vuota in Python

Stringa vuota Python: spiegata con esempi

Una stringa vuota è una stringa senza caratteri o spazi bianchi. Può essere creato e assegnato a una variabile in diversi modi:

  • Assegna a una variabile utilizzando virgolette singole o doppie.

  • Usa la funzione str() .

  • Usa la funzione format() di una stringa vuota.

1. Quotazioni singole o doppie

L'uso delle virgolette è probabilmente il metodo più comune e diretto per creare una stringa vuota. Puoi usare virgolette singole o doppie.

Di seguito è riportato un codice di esempio per dimostrare l'assegnazione di stringhe vuote a due variabili stringa.

empty_string1 = ''
empty_string2 = ""

2. Funzione Str()

La funzione str() è una funzione Python integrata. Quando lo usi senza argomenti, restituisce una stringa Python vuota.

empty_string3 = str() 

3. Funzione Format()

Il metodo format() in Python è un metodo stringa che formatta i valori specificati in una stringa. Puoi usarlo con una stringa vuota letterale, come in questo frammento di codice:

empty_string4 = "".format()

3 semplici modi per identificare una stringa vuota

Stringa vuota Python: spiegata con esempi

Hai diverse scelte per identificare una stringa vuota con il codice Python. Ecco i tre modi più semplici:

  1. Operatore EQ (==)

  2. Funzione Len()

  3. Non operatore

1. Operatore Eq

È possibile confrontare una variabile stringa con una stringa vuota tra virgolette utilizzando l' operatore eq per verificare l'uguaglianza. Questo frammento di codice illustra come:

if str1 == "": 
     print("The string is empty")

2. Funzione Len()

La funzione len() restituisce la lunghezza delle stringhe Python. Se la lunghezza è zero, la stringa è vuota.

Questo codice verifica la presenza di una stringa di lunghezza zero:

if len(some_string) == 0:
     print("The string is empty.")

Se ritieni che possano esserci caratteri di spazio bianco iniziali o finali in stringhe vuote, puoi utilizzare il metodo strip() prima di verificarne la lunghezza. Il codice sopra è stato modificato in modo che assomigli a questo:

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. Non Operatore

In Python, le stringhe vuote sono considerate " falsy ", il che significa che valutano False in un contesto booleano. Una stringa non vuota viene valutata come True .

Ecco come utilizzare l'operatore not per verificare la presenza di un valore falso :

if not some_string:
     print("The string is empty.")

Come utilizzare la comprensione dell'elenco per verificare la presenza di stringhe vuote

Stringa vuota Python: spiegata con esempi

Questo metodo ha una sua sezione perché è più complesso dei tre semplici metodi che abbiamo mostrato sopra!

Puoi anche usare la comprensione dell'elenco Python per verificare se una stringa in un determinato elenco è vuota o non vuota. Supponiamo di avere il seguente elenco di stringhe:

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

Usa la comprensione dell'elenco per verificare se ogni stringa è vuota:

is_empty = [s == '' for s in list_of_products]

La variabile is_empty sarà ora un elenco di valori booleani. Se un valore restituisce True , è una stringa vuota. Se restituisce False, è una stringa non vuota.

Quando stampi la variabile is_empty , vedrai questo output:

  • [Falso, vero, falso, vero, falso]

In altre parole, tre valori su cinque hanno una dimensione diversa da zero e due valori sono vuoti.

Come eliminare gli spazi bianchi dalle stringhe

Abbiamo già menzionato la funzione strip() , che è un metodo integrato per rimuovere gli spazi bianchi iniziali e finali.

Nota che strip() non elimina solo gli spazi. Rimuove anche tabulazioni e caratteri di nuova riga dalla stringa di input.

Ecco un esempio di utilizzo di base con una variabile con cinque spazi vuoti:

text = "    "
trimmed_text = text.strip()

La variabile trimmed_text conterrà una stringa vuota poiché l'originale aveva solo spazi.

L'eliminazione degli spazi bianchi è un'attività comune nel data wrangling. Guarda questo video per ulteriori funzioni:

3 operazioni Python comuni su stringhe vuote

Esistono diverse operazioni comuni che eseguirai frequentemente con stringhe vuote. Il comportamento di queste operazioni potrebbe non essere sempre intuitivo, soprattutto per chi è nuovo alla programmazione.

Comprenderli può aiutare a prevenire bug e confusione. Esamineremo queste tre operazioni in modo più approfondito:

  1. Concatenazione e replica

  2. Conversione in altri tipi di dati

  3. Inserimento in strutture dati

1. Concatenazione e replica

Stringa vuota Python: spiegata con esempi

Sebbene una stringa vuota non contenga alcun carattere, può comunque essere utilizzata nelle operazioni con altre stringhe . La concatenazione che utilizza l'operatore + restituirà semplicemente l'altra stringa:w

s = "" + "Hello"  # s is now "Hello"

Allo stesso modo, la replica di una stringa vuota un numero qualsiasi di volte con l'operatore * risulterà comunque in una stringa vuota:

s = "" * 5  # s is still ""

Probabilmente non hai intenzione di replicare stringhe vuote. Ma se stai eseguendo il debug di un risultato vuoto inaspettato dopo la replica, vale la pena controllare se la variabile originale era vuota in primo luogo!

2. Conversione in altri tipi di dati

Una stringa vuota può essere convertita in alcuni altri tipi di dati. Ad esempio, quando si converte una stringa vuota in un elenco, il risultato è un elenco vuoto:

l = list("")  # l is now []

Tuttavia, il tentativo di convertire una stringa vuota in un numero intero o float con int(“”) o float(“”) solleverà un ValueError.

3. Inserimento in strutture dati

Le stringhe vuote possono essere inserite in varie strutture di dati proprio come qualsiasi altra stringa. Possono essere elementi in una lista , valori in un dizionario , ecc.

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

Tuttavia, fai attenzione quando usi stringhe vuote come chiavi del dizionario. Sebbene sia tecnicamente possibile, può creare confusione e portare a bug se non si presta attenzione.

Pensieri finali

Le stringhe vuote, sebbene apparentemente semplici, possono presentare una varietà di sfide e considerazioni nella programmazione Python. Comprendendo come crearli, riconoscerli e gestirli, puoi attrezzarti meglio per scrivere codice pulito, efficiente e privo di errori (usa questo cheat sheet per ulteriore aiuto).

Dovresti seguire ed esercitarti con gli esempi in questo articolo per acquisire familiarità con l'utilizzo di stringhe vuote nella concatenazione, all'interno di strutture di dati e la conversione in altri tipi di dati.

Questo si aggiunge al tuo toolkit per la competenza Python e ti fa avanzare nel tuo viaggio per diventare uno sviluppatore Python esperto


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.