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.


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.