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.


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.