Prázdny reťazec Pythonu: Vysvetlené pomocou príkladov

Prechádzali ste sa cestou v Pythone, krájali ste zoznamy, skrotili ste tie divoké n-tice a možno ste dokonca zápasili s niekoľkými strašidelnými objektovo orientovanými konceptmi. Ale teraz ste narazili na zdanlivo jednoduché, no prekvapivo záludné stvorenie: prázdny reťazec.

Prázdny reťazec je reťazec, ktorý neobsahuje žiadne znaky. Prázdne reťazce môžu byť vytvorené v Pythone pomocou funkcie str() alebo priradením premennej s jednoduchými alebo dvojitými prázdnymi úvodzovkami. Metódy ako funkcia len() alebo operátor eq dokážu identifikovať, či je reťazec prázdny alebo nie.

Ako vývojár Pythonu by ste mali poznať jednoduché a zložitejšie metódy na priraďovanie a identifikáciu prázdnych reťazcov. Tento článok vám ukáže viacero príkladov.

Naučíte sa tiež základné operácie, ako je odstraňovanie prázdneho priestoru, zreťazenie a práca s prázdnymi reťazcami v dátových štruktúrach.

Poďme sa ponoriť!

Obsah

3 spôsoby, ako vytvoriť prázdny reťazec v Pythone

Prázdny reťazec Pythonu: Vysvetlené pomocou príkladov

Prázdny reťazec je reťazec bez znakov alebo medzier. Môže byť vytvorená a priradená k premennej niekoľkými spôsobmi:

  • Priraďte k premennej pomocou jednoduchých alebo dvojitých úvodzoviek.

  • Použite funkciu str() .

  • Použite funkciu format() prázdneho reťazca.

1. Jednoduché alebo dvojité ponuky

Použitie úvodzoviek je pravdepodobne najbežnejšou a najjednoduchšou metódou na vytvorenie prázdneho reťazca. Môžete použiť jednoduché alebo dvojité úvodzovky.

Tu je niekoľko vzorových kódov, ktoré demonštrujú priradenie prázdnych reťazcov dvom reťazcovým premenným.

empty_string1 = ''
empty_string2 = ""

2. Funkcia Str().

Funkcia str() je vstavaná funkcia Pythonu. Keď ho použijete bez argumentov, vráti prázdny reťazec Pythonu.

empty_string3 = str() 

3. Funkcia Format().

Metóda format () v Pythone je metóda reťazca, ktorá formátuje špecifikované hodnoty v reťazci. Môžete ho použiť s doslovným prázdnym reťazcom, ako v tomto útržku kódu:

empty_string4 = "".format()

3 jednoduché spôsoby, ako identifikovať prázdny reťazec

Prázdny reťazec Pythonu: Vysvetlené pomocou príkladov

Na identifikáciu prázdneho reťazca pomocou kódu Python máte niekoľko možností. Tu sú tri najjednoduchšie spôsoby:

  1. Operátor Eq (==)

  2. Funkcia Len().

  3. Nie operátor

1. Operátor Eq

Premennú reťazca môžete porovnať s prázdnym reťazcom v úvodzovkách pomocou operátora eq na kontrolu rovnosti. Tento útržok kódu ilustruje, ako:

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

2. Funkcia Len().

Funkcia len() vráti dĺžku reťazcov Pythonu. Ak je dĺžka nula, reťazec je prázdny.

Tento kód kontroluje reťazec nulovej dĺžky:

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

Ak si myslíte, že v prázdnych reťazcoch môžu byť na začiatku alebo na konci medzery, môžete pred kontrolou jej dĺžky použiť metódu strip() . Vyššie uvedený kód je upravený tak, aby vyzeral takto:

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

3. Nie je prevádzkovateľom

V Pythone sa prázdne reťazce považujú za „ nepravdivé “, čo znamená, že sa v boolovskom kontexte vyhodnotia ako False . Neprázdny reťazec sa vyhodnotí ako True .

Tu je návod, ako môžete použiť operátor not na kontrolu falošnej hodnoty:

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

Ako používať porozumenie zoznamu na kontrolu prázdnych reťazcov

Prázdny reťazec Pythonu: Vysvetlené pomocou príkladov

Táto metóda má svoju vlastnú sekciu, pretože je zložitejšia ako tri jednoduché metódy, ktoré sme si ukázali vyššie!

Môžete tiež použiť porozumenie zoznamu Python na kontrolu, či je niektorý reťazec v danom zozname prázdny alebo neprázdny. Predpokladajme, že máte nasledujúci zoznam reťazcov:

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

Pomocou porozumenia zoznamu skontrolujte, či je každý reťazec prázdny:

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

Premenná is_empty bude teraz zoznamom boolovských hodnôt. Ak hodnota vráti True , ide o prázdny reťazec. Ak vráti hodnotu False, ide o neprázdny reťazec.

Keď vytlačíte premennú is_empty , uvidíte tento výstup:

  • [Nepravda, pravda, nepravda, pravda, nepravda]

Inými slovami, tri hodnoty z piatich majú nenulovú veľkosť a dve hodnoty sú prázdne.

Ako odstrániť medzery z reťazcov

Už sme spomenuli funkciu strip() , čo je vstavaná metóda na odstránenie úvodných a koncových bielych znakov.

Všimnite si, že strip() neodstraňuje len medzery. Zo vstupného reťazca tiež odstráni tabulátory a znaky nového riadku.

Tu je základný príklad použitia s premennou s piatimi prázdnymi miestami:

text = "    "
trimmed_text = text.strip()

Premenná trimmed_text bude obsahovať prázdny reťazec, pretože originál mal iba medzery.

Odstraňovanie bielych miest je bežnou úlohou pri konflikte údajov. Ďalšie funkcie nájdete v tomto videu:

3 bežné operácie Pythonu na prázdnych reťazcoch

Existuje niekoľko bežných operácií, ktoré často vykonávate s prázdnymi reťazcami. Správanie týchto operácií nemusí byť vždy intuitívne, najmä pre začiatočníkov v programovaní.

Ich pochopenie môže pomôcť predchádzať chybám a zmätku. Pozrime sa na tieto tri operácie podrobnejšie:

  1. Reťazenie a replikácia

  2. Konverzia na iné typy údajov

  3. Vkladanie do dátových štruktúr

1. Reťazenie a replikácia

Prázdny reťazec Pythonu: Vysvetlené pomocou príkladov

Aj keď prázdny reťazec sám o sebe neobsahuje žiadne znaky, stále ho možno použiť v operáciách s inými reťazcami . Reťazenie pomocou operátora + jednoducho vráti druhý reťazec:w

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

Podobne opakovaná replikácia prázdneho reťazca pomocou operátora * bude mať stále za následok prázdny reťazec:

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

Pravdepodobne nemáte v úmysle replikovať prázdne reťazce. Ale ak ladíte neočakávaný prázdny výsledok po replikácii, stojí za to skontrolovať, či pôvodná premenná bola prázdna!

2. Konverzia na iné typy údajov

Prázdny reťazec možno skonvertovať na určité iné typy údajov. Napríklad pri konverzii prázdneho reťazca na zoznam je výsledkom prázdny zoznam:

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

Avšak pokus o konverziu prázdneho reťazca na celé číslo alebo float pomocou int(“”) alebo float(“”) vyvolá hodnotu ValueError.

3. Vkladanie do dátových štruktúr

Prázdne reťazce môžu byť vložené do rôznych dátových štruktúr rovnako ako akékoľvek iné reťazce. Môžu to byť prvky v a , hodnoty v a atď.

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

Pri používaní prázdnych reťazcov ako kľúčov slovníka však buďte opatrní. Aj keď je to technicky možné, môže to byť mätúce a viesť k chybám, ak si nedáte pozor.

Záverečné myšlienky

Prázdne reťazce, aj keď sú zdanlivo jednoduché, môžu predstavovať množstvo výziev a úvah v programovaní v Pythone. Keď pochopíte, ako ich vytvoriť, rozpoznať a zaobchádzať s nimi, môžete sa lepšie pripraviť na písanie čistého, efektívneho a bezchybného kódu (tu použite na ďalšiu pomoc).

Mali by ste postupovať podľa príkladov v tomto článku a precvičiť si ich, aby ste sa oboznámili s používaním prázdnych reťazcov pri zreťazení, v dátových štruktúrach a konverzii na iné typy údajov.

Toto pridáva k vašej súprave nástrojov znalosti jazyka Python a posúva vás ďalej na vašej ceste stať sa odborníkom na vývojárov jazyka Python


Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.