Pythonin tyhjä merkkijono: selitetty esimerkein

Olet risteilyt Python-matkallasi, viipaloinut luetteloita, kesyttänyt noita villejä ketjuja ja ehkä jopa paininut muutamien ilkeiden oliokonseptien kanssa. Mutta nyt olet törmännyt näennäisesti yksinkertaiseen, mutta yllättävän ovelaan olentoon: tyhjään merkkijonoon.

Tyhjä merkkijono on merkkijono, joka ei sisällä merkkejä. Pythonissa voidaan luoda tyhjiä merkkijonoja str()-funktiolla tai määrittämällä muuttuja kerta- tai kaksoislainausmerkeillä. Menetelmät, kuten len()-funktio tai eq-operaattori, voivat tunnistaa, milloin merkkijono on tyhjä vai ei.

Python-kehittäjänä sinun tulisi tunnistaa yksinkertaiset ja monimutkaisemmat menetelmät tyhjien merkkijonojen määrittämiseen ja tunnistamiseen. Tämä artikkeli näyttää useita esimerkkejä.

Opit myös olennaiset toiminnot, kuten tyhjän tilan poistaminen, ketjuttaminen ja tyhjien merkkijonojen käsittely tietorakenteissa.

Sukellaan sisään!

Sisällysluettelo

3 tapaa luoda tyhjä merkkijono Pythonissa

Pythonin tyhjä merkkijono: selitetty esimerkein

Tyhjä merkkijono on merkkijono, jossa ei ole merkkejä tai välilyöntejä. Se voidaan luoda ja määrittää muuttujalle useilla tavoilla:

  • Määritä muuttuja käyttämällä lainausmerkkejä tai lainausmerkkejä.

  • Käytä str()- funktiota.

  • Käytä tyhjän merkkijonon format()- funktiota.

1. Yksittäiset tai kaksoislainaukset

Lainausmerkkien käyttäminen on luultavasti yleisin ja yksinkertaisin tapa luoda tyhjä merkkijono. Voit käyttää yksi- tai kaksoislainausmerkkejä.

Tässä on esimerkkikoodia, joka osoittaa tyhjien merkkijonojen määrittämisen kahdelle merkkijonomuuttujalle.

empty_string1 = ''
empty_string2 = ""

2. Str()-funktio

Str () -funktio on sisäänrakennettu Python-funktio. Kun käytät sitä ilman argumentteja, se palauttaa tyhjän Python-merkkijonon.

empty_string3 = str() 

3. Format()-funktio

Pythonin format ()- menetelmä on merkkijonomenetelmä, joka muotoilee määritetyt arvot merkkijonossa. Voit käyttää sitä kirjaimellisen tyhjän merkkijonon kanssa, kuten tässä koodinpätkässä:

empty_string4 = "".format()

3 yksinkertaista tapaa tunnistaa tyhjä merkkijono

Pythonin tyhjä merkkijono: selitetty esimerkein

Sinulla on useita vaihtoehtoja tunnistaa tyhjä merkkijono Python-koodilla. Tässä on kolme yksinkertaisinta tapaa:

  1. Eq-operaattori (==)

  2. Len()-funktio

  3. Ei operaattori

1. Eq-operaattori

Voit verrata merkkijonomuuttujaa lainattuun tyhjään merkkijonoon käyttämällä eq-operaattoria tasa-arvon tarkistamiseksi. Tämä koodinpätkä havainnollistaa, miten:

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

2. Len()-funktio

Len ()- funktio palauttaa Python-merkkijonojen pituuden. Jos pituus on nolla, merkkijono on tyhjä.

Tämä koodi tarkistaa nollapituisen merkkijonon:

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

Jos epäilet, että tyhjissä merkkijonoissa saattaa olla välilyöntejä, voit käyttää strip()- menetelmää ennen sen pituuden tarkistamista. Yllä oleva koodi on muutettu näyttämään tältä:

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

3. Ei operaattori

Pythonissa tyhjiä merkkijonoja pidetään " falseina ", mikä tarkoittaa, että ne arvostuvat epätosi-arvoksi Boolen kontekstissa. Ei-tyhjä merkkijono lasketaan arvoksi True .

Näin voit käyttää not-operaattoria tarkistaaksesi väärän arvon:

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

Kuinka käyttää luettelon ymmärtämistä tyhjien merkkijonojen tarkistamiseen

Pythonin tyhjä merkkijono: selitetty esimerkein

Tämä menetelmä saa oman osionsa, koska se on monimutkaisempi kuin kolme yksinkertaista menetelmää, jotka näytimme yllä!

Python-luettelon ymmärtämisen avulla voit myös tarkistaa, onko jokin tietyn luettelon merkkijono tyhjä vai ei-tyhjä. Oletetaan, että sinulla on seuraava merkkijonoluettelo:

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

Käytä luettelon ymmärtämistä tarkistaaksesi, onko jokainen merkkijono tyhjä:

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

Muuttuja is_empty on nyt luettelo loogisista arvoista. Jos arvo palauttaa arvon True , se on tyhjä merkkijono. Jos se palauttaa False, se on ei-tyhjä merkkijono.

Kun tulostat is_empty -muuttujan, näet tämän tulosteen:

  • [Epätosi, totta, tarua, totta, epätosi]

Toisin sanoen kolme arvoa viidestä on nollasta poikkeava koko ja kaksi arvoa ovat tyhjiä.

Kuinka poistaa välilyönnit merkkijonoista

Olemme jo maininneet strip()- funktion, joka on sisäänrakennettu menetelmä alussa ja lopussa olevan välilyönnin poistamiseksi.

Huomaa, että strip() ei vain poista välilyöntejä. Se poistaa myös sarkaimet ja rivinvaihtomerkit syöttömerkkijonosta .

Tässä on peruskäyttöesimerkki muuttujalla, jossa on viisi tyhjää väliä:

text = "    "
trimmed_text = text.strip()

Trimed_text-muuttuja sisältää tyhjän merkkijonon, koska alkuperäisessä tekstissä oli vain välilyöntejä.

Välilyöntien poistaminen on yleinen tehtävä tietojen kiistelyssä. Katso tästä videosta lisää toimintoja:

3 yleistä Python-operaatiota tyhjille merkkijonoille

On olemassa useita yleisiä toimintoja, joita suoritat usein tyhjillä merkkijonoilla. Näiden toimintojen käyttäytyminen ei välttämättä aina ole intuitiivista, etenkään uusille ohjelmoijille.

Niiden ymmärtäminen voi auttaa estämään vikoja ja sekaannusta. Tarkastellaan näitä kolmea toimintoa tarkemmin:

  1. Yhdistäminen ja replikointi

  2. Muuntaminen muihin tietotyyppeihin

  3. Lisääminen tietorakenteisiin

1. Ketjutus ja replikointi

Pythonin tyhjä merkkijono: selitetty esimerkein

Vaikka tyhjä merkkijono ei sisällä yhtään merkkejä, sitä voidaan silti käyttää operaatioissa muiden merkkijonojen kanssa . Yhdistäminen +-operaattorilla palauttaa vain toisen merkkijonon:w

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

Vastaavasti tyhjän merkkijonon replikointi kuinka monta kertaa tahansa *-operaattorilla johtaa silti tyhjään merkkijonoon:

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

Et todennäköisesti aio kopioida tyhjiä merkkijonoja. Mutta jos virheenkorjaat odottamattoman tyhjän tuloksen replikoinnin jälkeen, kannattaa tarkistaa, oliko alkuperäinen muuttuja alun perin tyhjä!

2. Muuntaminen muihin tietotyyppeihin

Tyhjä merkkijono voidaan muuntaa tietyiksi tietotyypeiksi. Esimerkiksi kun tyhjä merkkijono muunnetaan luetteloksi, tuloksena on tyhjä lista:

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

Kuitenkin, jos yritetään muuntaa tyhjä merkkijono kokonaisluvuksi tai float-komento int(“”) tai float(“”) -komennolla, aiheuttaa ValueErrorin.

3. Lisääminen tietorakenteisiin

Tyhjiä merkkijonoja voidaan lisätä erilaisiin tietorakenteisiin kuten kaikki muutkin merkkijonot. Ne voivat olla elementtejä a:ssa, arvoja a:ssa jne.

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

Ole kuitenkin varovainen, kun käytät tyhjiä merkkijonoja sanakirjan avaimina. Vaikka se on teknisesti mahdollista, se voi olla hämmentävää ja johtaa virheisiin, jos et ole varovainen.

Lopulliset ajatukset

Vaikka tyhjät merkkijonot näyttävätkin yksinkertaisilta, ne voivat aiheuttaa erilaisia ​​haasteita ja huomioita Python-ohjelmoinnissa. Kun ymmärrät kuinka luoda, tunnistaa ja käsitellä niitä, voit valmistautua paremmin kirjoittamaan puhdasta, tehokasta ja virheetöntä koodia (käytä tätä saadaksesi lisäapua).

Sinun tulee noudattaa ja harjoitella tämän artikkelin esimerkkejä, jotta voit perehtyä tyhjien merkkijonojen käyttöön ketjutuksessa, tietorakenteissa ja muuntamiseen muihin tietotyyppeihin.

Tämä lisää Python-taitojen työkalupakkia ja vie sinut eteenpäin matkallasi Python-asiantuntijaksi.


Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.