Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
V-ați plimbat prin călătoria dvs. Python, ați tăiat liste, ați îmblânzit acele tupluri sălbatice și poate chiar v-ați luptat cu câteva concepte neplăcute orientate pe obiecte. Dar acum, ați dat peste o creatură aparent simplă, dar surprinzător de furioasă: șirul gol.
Un șir gol este un șir care nu conține caractere. Șirurile goale pot fi create în Python folosind funcția str() sau alocarea unei variabile cu ghilimele goale simple sau duble. Metode precum funcția len() sau operatorul eq pot identifica când un șir este gol sau nu.
În calitate de dezvoltator Python, ar trebui să recunoașteți metodele simple și mai complexe de a atribui și de a identifica șiruri goale. Acest articol vă arată mai multe exemple.
Veți învăța, de asemenea, operațiuni esențiale precum eliminarea spațiului gol, concatenarea și lucrul cu șiruri goale în structurile de date.
Să ne scufundăm!
Cuprins
3 moduri de a crea un șir gol în Python
Un șir gol este un șir fără caractere sau spații albe. Poate fi creat și atribuit unei variabile în mai multe moduri:
Atribuiți unei variabile folosind ghilimele simple sau duble.
Utilizați funcția str() .
Utilizați funcția format() a unui șir gol.
1. Citate simple sau duble
Utilizarea ghilimelelor este probabil cea mai comună și simplă metodă de a crea un șir gol. Puteți folosi ghilimele simple sau duble.
Iată un exemplu de cod pentru a demonstra atribuirea șirurilor goale la două variabile șir.
empty_string1 = ''
empty_string2 = ""
2. Funcția Str().
Funcția str() este o funcție Python încorporată. Când îl utilizați fără argumente, returnează un șir Python gol.
empty_string3 = str()
3. Funcția Format().
Metoda format() din Python este o metodă de șir care formatează valorile specificate într-un șir. Îl puteți folosi cu un șir gol literal, ca în acest fragment de cod:
empty_string4 = "".format()
3 moduri simple de a identifica un șir gol
Aveți mai multe opțiuni pentru a identifica un șir gol cu codul Python. Iată cele mai simple trei moduri:
operator Eq (==)
Funcția Len().
Nu operator
1. Operator Eq
Puteți compara o variabilă șir cu un șir gol între ghilimele folosind operatorul eq pentru a verifica egalitatea. Acest fragment de cod ilustrează cum:
if str1 == "":
print("The string is empty")
2. Funcția Len().
Funcția len() returnează lungimea șirurilor Python. Dacă lungimea este zero, șirul este gol.
Acest cod verifică un șir de lungime zero:
if len(some_string) == 0:
print("The string is empty.")
Dacă credeți că pot exista caractere de spații albe de început sau de sfârșit în șiruri goale, puteți utiliza metoda strip() înainte de a verifica lungimea acesteia. Codul de mai sus este modificat astfel încât să arate astfel:
if len(some_string.strip()) == 0:
print("The string is empty.")
3. Nu este operator
În Python, șirurile goale sunt considerate „ false ”, ceea ce înseamnă că evaluează la Fals într-un context boolean. Un șir care nu este gol este evaluat drept True .
Iată cum puteți utiliza operatorul not pentru a verifica o valoare falsă :
if not some_string:
print("The string is empty.")
Cum să utilizați Lista de înțelegere pentru a verifica dacă există șiruri goale
Această metodă are propria sa secțiune, deoarece este mai complexă decât cele trei metode simple pe care le-am arătat mai sus!
Puteți utiliza, de asemenea, înțelegerea listei Python pentru a verifica dacă vreun șir dintr-o listă dată este gol sau nu. Să presupunem că aveți următoarea listă de șiruri de caractere:
list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']
Utilizați înțelegerea listei pentru a verifica dacă fiecare șir este gol:
is_empty = [s == '' for s in list_of_products]
Variabila is_empty va fi acum o listă de valori booleene. Dacă o valoare returnează True , este un șir gol. Dacă returnează False, este un șir nevid.
Când imprimați variabila is_empty , veți vedea această ieșire:
[Fals, adevărat, fals, adevărat, fals]
Cu alte cuvinte, trei valori din cinci au o dimensiune diferită de zero și două valori sunt goale.
Cum să eliminați spațiul alb din șiruri
Am menționat deja funcția strip() , care este o metodă încorporată pentru eliminarea spațiilor albe de început și de final.
Rețineți că strip() nu elimină doar spațiile. De asemenea, elimină tabulatorii și caracterele newline din șirul de intrare.
Iată un exemplu de utilizare de bază cu o variabilă cu cinci spații goale:
text = " "
trimmed_text = text.strip()
Variabila trimmed_text va conține un șir gol, deoarece originalul avea doar spații.
Eliminarea spațiilor albe este o sarcină comună în disputarea datelor. Urmăriți acest videoclip pentru mai multe funcții:
3 operațiuni comune Python pe șiruri goale
Există câteva operații comune pe care le veți efectua frecvent cu șiruri goale. Comportamentul acestor operațiuni poate să nu fie întotdeauna intuitiv, mai ales pentru cei care nu cunosc programare.
Înțelegerea lor poate ajuta la prevenirea erorilor și a confuziei. Ne vom uita la aceste trei operațiuni mai în profunzime:
Concatenare și replicare
Conversie la alte tipuri de date
Inserarea în structuri de date
1. Concatenare și replicare
Deși un șir gol nu conține caractere în sine, el poate fi folosit în operațiuni cu alte șiruri . Concatenarea folosind operatorul + va returna pur și simplu celălalt șir:w
s = "" + "Hello" # s is now "Hello"
În mod similar, replicarea unui șir gol de câte ori cu operatorul * va avea ca rezultat un șir gol:
s = "" * 5 # s is still ""
Probabil că nu intenționați să replicați șiruri goale. Dar dacă depanați un rezultat neașteptat gol după replicare, merită să verificați dacă variabila originală a fost goală în primul rând!
2. Conversie la alte tipuri de date
Un șir gol poate fi convertit în anumite alte tipuri de date. De exemplu, când convertiți un șir gol într-o listă, rezultatul este o listă goală:
l = list("") # l is now []
Cu toate acestea, încercarea de a converti un șir gol într-un număr întreg sau float cu int(“”) sau float(“”) va genera o valoare ValueError.
3. Inserarea în structuri de date
Șirurile goale pot fi inserate în diferite structuri de date la fel ca orice alte șiruri. Pot fi elemente dintr-o listă , valori dintr-un dicționar etc.
my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}
Cu toate acestea, aveți grijă când utilizați șiruri goale ca chei de dicționar. Deși este posibil din punct de vedere tehnic, poate fi confuz și poate duce la erori dacă nu ești atent.
Gânduri finale
Șirurile goale, deși par simple, pot prezenta o varietate de provocări și considerații în programarea Python. Înțelegând cum să le creați, să le recunoașteți și să le gestionați, vă puteți echipa mai bine pentru a scrie cod curat, eficient și fără erori (folosiți această foaie de cheat pentru mai mult ajutor).
Ar trebui să urmați și să exersați exemplele din acest articol pentru a vă familiariza cu utilizarea șirurilor goale în concatenare, în structurile de date și conversia în alte tipuri de date.
Acest lucru se adaugă setului dvs. de instrumente pentru competența Python și vă pune mai departe în călătoria dvs. pentru a deveni un dezvoltator expert Python
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți