Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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
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
Hai diverse scelte per identificare una stringa vuota con il codice Python. Ecco i tre modi più semplici:
Operatore EQ (==)
Funzione Len()
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
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:
Concatenazione e replica
Conversione in altri tipi di dati
Inserimento in strutture dati
1. Concatenazione e replica
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
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere