Python üres karakterlánc: példákkal magyarázva

Végighajóztál Python-utadon, listákat vágva, megszelídítetted ezeket a vad sorokat, és talán még birkózott is néhány kellemetlen objektum-orientált koncepcióval. Most azonban egy egyszerűnek tűnő, mégis meglepően alattomos lénybe botlott: az üres húrba.

Az üres karakterlánc olyan karakterlánc, amely nem tartalmaz karaktereket. Üres karakterláncok hozhatók létre a Pythonban az str() függvénnyel vagy egy változóhoz egyszeres vagy kettős üres idézőjelekkel. Az olyan módszerek, mint a len() függvény vagy az eq operátor azonosítani tudják, hogy egy karakterlánc üres vagy nem üres.

Python-fejlesztőként fel kell ismernie az üres karakterláncok hozzárendelésének és azonosításának egyszerű és összetettebb módszereit. Ez a cikk számos példát mutat be.

Megtanulhatja az olyan alapvető műveleteket is, mint az üres hely eltávolítása, az összefűzés és az üres karakterláncokkal való munka az adatstruktúrákban.

Merüljünk el!

Tartalomjegyzék

3 módszer üres karakterlánc létrehozására a Pythonban

Python üres karakterlánc: példákkal magyarázva

Az üres karakterlánc olyan karakterlánc, amely nem tartalmaz karaktereket vagy szóközöket. Többféleképpen is létrehozható és hozzárendelhető egy változóhoz:

  • Változóhoz való hozzárendelés egyszeres vagy dupla idézőjelekkel.

  • Használja az str() függvényt.

  • Használja az üres karakterlánc format() függvényét.

1. Egy- vagy kettős idézetek

Az idézőjelek használata valószínűleg a leggyakoribb és legegyszerűbb módszer üres karakterlánc létrehozására. Használhat szimpla vagy dupla idézőjeleket.

Íme néhány példakód, amely bemutatja az üres karakterláncok két karakterlánc-változóhoz való hozzárendelését.

empty_string1 = ''
empty_string2 = ""

2. Str() függvény

Az str() függvény egy beépített Python függvény. Ha argumentumok nélkül használja, akkor üres Python karakterláncot ad vissza.

empty_string3 = str() 

3. Format() függvény

A Python format() metódusa egy karakterlánc-metódus, amely egy karakterláncban meghatározott értékeket formáz. Használhatja szó szerinti üres karakterlánccal, mint ebben a kódrészletben:

empty_string4 = "".format()

3 egyszerű módszer az üres karakterlánc azonosítására

Python üres karakterlánc: példákkal magyarázva

Számos lehetőség közül választhat egy üres karakterlánc Python kóddal történő azonosítására. Íme a három legegyszerűbb módszer:

  1. Eq operátor (==)

  2. Len() függvény

  3. Nem operátor

1. Eq operátor

Összehasonlíthat egy karakterlánc-változót egy idézőjeles üres karakterlánccal az eq operátor használatával az egyenlőség ellenőrzéséhez. Ez a kódrészlet azt szemlélteti, hogyan:

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

2. Len() függvény

A len() függvény a Python karakterláncok hosszát adja vissza. Ha a hossza nulla, a karakterlánc üres.

Ez a kód nulla hosszúságú karakterláncot keres:

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

Ha úgy gondolja, hogy kezdő vagy záró szóköz karakterek lehetnek az üres karakterláncokban, használhatja a strip() metódust a hosszának ellenőrzése előtt. A fenti kód a következőképpen módosult:

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

3. Nem kezelő

A Pythonban az üres karakterláncokat „ hamisnak ” tekintik, ami azt jelenti , hogy logikai kontextusban hamisra értékelik . A nem üres karakterlánc kiértékelése True .

Íme, hogyan használhatja a not operátort a hamis érték ellenőrzésére:

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

Hogyan használjuk a listaértelmezést az üres karakterláncok ellenőrzésére

Python üres karakterlánc: példákkal magyarázva

Ez a módszer külön szakaszt kap, mert összetettebb, mint a fent bemutatott három egyszerű módszer!

Használhatja a Python listaértést is annak ellenőrzésére, hogy egy adott listában lévő karakterláncok üresek-e vagy nem. Tegyük fel, hogy rendelkezik a következő karakterláncokkal:

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

Használja a listaértelmezést annak ellenőrzésére, hogy minden karakterlánc üres-e:

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

Az is_empty változó mostantól logikai értékek listája lesz. Ha egy érték True értéket ad vissza , akkor az üres karakterlánc. Ha False értéket ad vissza, akkor ez egy nem üres karakterlánc.

Amikor kinyomtatja az is_empty változót, ezt a kimenetet fogja látni:

  • [Hamis, igaz, hamis, igaz, hamis]

Más szavakkal, az ötből három érték nullától eltérő méretű, két érték pedig üres.

Hogyan távolítsuk el a szóközöket a karakterláncokról

Már említettük a strip() függvényt, amely egy beépített módszer a kezdő és a záró szóköz eltávolítására.

Vegye figyelembe, hogy a strip() nem csak a szóközöket szünteti meg. Ezenkívül eltávolítja a tabulátorokat és az újsor karaktereket a beviteli karakterláncból.

Íme egy egyszerű használati példa egy változóval, amelyben öt üres szóköz van:

text = "    "
trimmed_text = text.strip()

A trimmed_text változó egy üres karakterláncot tartalmaz, mivel az eredetiben csak szóközök voltak.

A szóközök eltávolítása gyakori feladat az adatviszályban. További funkciókért nézze meg ezt a videót:

3 gyakori Python-művelet üres karakterláncokon

Számos általános művelet van, amelyeket gyakran végez üres karakterláncokkal. Ezeknek a műveleteknek a viselkedése nem mindig intuitív, különösen azok számára, akik nem ismerik a programozást.

Megértésük segíthet megelőzni a hibákat és a zavart. Ezt a három műveletet nézzük meg alaposabban:

  1. Összefűzés és replikáció

  2. Konverzió más adattípusokra

  3. Beillesztés adatstruktúrákba

1. Összefűzés és replikáció

Python üres karakterlánc: példákkal magyarázva

Bár egy üres karakterlánc önmagában nem tartalmaz karaktereket, továbbra is használható más karakterláncokkal végzett műveletekhez . A + operátort használó összefűzés egyszerűen a másik karakterláncot adja vissza:w

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

Hasonlóképpen, egy üres karakterlánc tetszőleges számú replikálása a * operátorral továbbra is üres karakterláncot eredményez:

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

Valószínűleg nem szándékozik replikálni az üres karakterláncokat. De ha a replikáció után egy váratlan üres eredményt keresel, akkor érdemes először ellenőrizni, hogy az eredeti változó üres volt-e!

2. Konverzió más adattípusokra

Egy üres karakterlánc konvertálható bizonyos más adattípusokká. Például, amikor egy üres karakterláncot listává konvertál, az eredmény egy üres lista:

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

Ha azonban egy üres karakterláncot egész számmá kíván konvertálni, vagy float az int(“”) vagy float(“”) paraméterrel, ValueError-t fog fellépni.

3. Beszúrás adatstruktúrákba

Üres karakterláncok illeszthetők be különböző adatstruktúrákba, mint bármely más karakterlánc. Lehetnek elemek az a-ban, értékek az a-ban stb.

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

Legyen azonban óvatos, ha üres karakterláncokat használ szótári kulcsként. Bár technikailag lehetséges, zavaró lehet, és hibákhoz vezethet, ha nem vigyáz.

Végső gondolatok

Az üres karakterláncok, bár látszólag egyszerűek, számos kihívást és megfontolást jelenthetnek a Python programozásban. Ha megérti, hogyan kell létrehozni, felismerni és kezelni őket, jobban felkészítheti magát arra, hogy tiszta, hatékony és hibamentes kódot írjon (további segítségért használja ezt).

Kövesse és gyakorolja az ebben a cikkben található példákat, hogy megismerje az üres karakterláncok használatát az összefűzésben, az adatstruktúrákon belül, valamint az egyéb adattípusokká való konvertálást.

Ez hozzáadja a Python jártassághoz szükséges eszköztárat, és tovább viszi a szakértő Python fejlesztővé válás útján.


A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

LuckyTemplates táblázatok létrehozása UNION & ROW függvény használatával

Ebben a blogban megmutatom, hogyan hozhat létre LuckyTemplates táblázatokat olyan képlet segítségével, amely egyesíti az UNION és a ROW függvényt.