Python Empty String: Forklaret med eksempler

Du har været på kryds og tværs gennem din Python-rejse, snittet gennem lister, tæmmet de vilde tupler og måske endda kæmpet med et par sarte objektorienterede koncepter. Men nu er du faldet over et tilsyneladende simpelt, men overraskende lusket væsen: den tomme streng.

En tom streng er en streng, der ikke indeholder tegn. Tomme strenge kan oprettes i Python ved hjælp af funktionen str() eller ved at tildele en variabel med enkelte eller dobbelte tomme anførselstegn. Metoder som len()-funktionen eller eq-operatoren kan identificere, hvornår en streng er tom eller ikke tom.

Som Python-udvikler bør du genkende de enkle og mere komplekse metoder til at tildele og identificere tomme strenge. Denne artikel viser dig flere eksempler.

Du vil også lære væsentlige operationer som at fjerne tomt rum, sammenkædning og arbejde med tomme strenge i datastrukturer.

Lad os dykke ned!

Indholdsfortegnelse

3 måder, hvordan man opretter en tom streng i Python

Python Empty String: Forklaret med eksempler

En tom streng er en streng uden tegn eller mellemrum. Den kan oprettes og tildeles en variabel på flere måder:

  • Tildel til en variabel ved hjælp af enkelte eller dobbelte anførselstegn.

  • Brug str()- funktionen.

  • Brug format()- funktionen i en tom streng.

1. Enkelte eller dobbelte anførselstegn

Brug af anførselstegn er nok den mest almindelige og ligetil metode til at oprette en tom streng. Du kan bruge enkelte eller dobbelte anførselstegn.

Her er en prøvekode til at demonstrere tildelingen af ​​tomme strenge til to strengvariabler.

empty_string1 = ''
empty_string2 = ""

2. Str() Funktion

Str () -funktionen er en indbygget Python-funktion. Når du bruger det uden argumenter, returnerer det en tom Python-streng.

empty_string3 = str() 

3. Format() Funktion

Format () -metoden i Python er en strengmetode, der formaterer specificerede værdier i en streng. Du kan bruge den med en bogstavelig tom streng, som i dette kodestykke:

empty_string4 = "".format()

3 enkle måder at identificere en tom streng på

Python Empty String: Forklaret med eksempler

Du har flere valgmuligheder til at identificere en tom streng med Python-kode. Her er de tre enkleste måder:

  1. Eq operator (==)

  2. Len() funktion

  3. Ikke operatør

1. Eq Operator

Du kan sammenligne en strengvariabel med en tom streng i anførselstegn ved at bruge eq-operatoren til at kontrollere for lighed. Dette kodestykke illustrerer hvordan:

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

2. Len() Funktion

Funktionen len() returnerer længden af ​​Python-strenge. Hvis længden er nul, er strengen tom.

Denne kode kontrollerer for en nul-længde streng:

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

Hvis du tror, ​​at der kan være indledende eller efterfølgende mellemrumstegn i tomme strenge, kan du bruge strip()- metoden, før du tjekker længden. Ovenstående kode er ændret til at se sådan ud:

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

3. Ikke operatør

I Python betragtes tomme strenge som " falske ", hvilket betyder, at de evalueres til Falsk i en boolsk kontekst. En ikke-tom streng vurderes som Sand .

Sådan kan du bruge not-operatoren til at tjekke for en falsk værdi:

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

Sådan bruger du listeforståelse til at tjekke for tomme strenge

Python Empty String: Forklaret med eksempler

Denne metode får sin egen sektion, fordi den er mere kompleks end de tre simple metoder, vi viste ovenfor!

Du kan også bruge Python-listeforståelse til at kontrollere, om en streng på en given liste er tom eller ikke-tom. Antag, at du har følgende liste over strenge:

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

Brug listeforståelse til at kontrollere, om hver streng er tom:

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

Variablen is_empty vil nu være en liste over booleske værdier. Hvis en værdi returnerer True , er det en tom streng. Hvis det returnerer False, er det en ikke-tom streng.

Når du udskriver variablen is_empty , vil du se dette output:

  • [False, True, False, True, False]

Med andre ord har tre værdier fra fem en størrelse, der ikke er nul, og to værdier er tomme.

Sådan fjerner du hvidt mellemrum fra strenge

Vi har allerede nævnt strip() -funktionen, som er en indbygget metode til at fjerne førende og efterfølgende mellemrum.

Bemærk, at strip() ikke kun fjerner mellemrum. Det fjerner også tabulatorer og nye linjetegn fra inputstrengen.

Her er et grundlæggende brugseksempel med en variabel med fem tomme mellemrum:

text = "    "
trimmed_text = text.strip()

Variablen trimmet_tekst vil indeholde en tom streng, da originalen kun havde mellemrum.

Fjernelse af blanktegn er en almindelig opgave i datastrid. Se denne video for flere funktioner:

3 almindelige Python-operationer på tomme strenge

Der er flere almindelige operationer, du ofte vil udføre med tomme strenge. Opførselen af ​​disse operationer er måske ikke altid intuitiv, især for dem, der er nye til programmering.

At forstå dem kan hjælpe med at forhindre fejl og forvirring. Vi vil se nærmere på disse tre operationer:

  1. Sammenkædning og replikation

  2. Konvertering til andre datatyper

  3. Indsættelse i datastrukturer

1. Sammenkædning og replikering

Python Empty String: Forklaret med eksempler

Selvom en tom streng ikke selv indeholder nogen tegn, kan den stadig bruges i operationer med andre strenge . Sammenkædning ved hjælp af +-operatoren vil simpelthen returnere den anden streng:w

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

På samme måde vil replikering af en tom streng et vilkårligt antal gange med *-operatoren stadig resultere i en tom streng:

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

Du har sandsynligvis ikke til hensigt at replikere tomme strenge. Men hvis du fejlretter et uventet tomt resultat efter replikering, er det værd at tjekke, om den oprindelige variabel var tom i første omgang!

2. Konvertering til andre datatyper

En tom streng kan konverteres til visse andre datatyper. For eksempel, når du konverterer en tom streng til en liste, er resultatet en tom liste:

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

Men at prøve at konvertere en tom streng til et heltal eller float med int(“”) eller float(“”) vil rejse en ValueError.

3. Indsættelse i datastrukturer

Tomme strenge kan indsættes i forskellige datastrukturer ligesom alle andre strenge. De kan være elementer i en , værdier i en osv.

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

Vær dog forsigtig, når du bruger tomme strenge som ordbogsnøgler. Selvom det er teknisk muligt, kan det være forvirrende og føre til fejl, hvis du ikke er forsigtig.

Afsluttende tanker

Tomme strenge kan, selvom de tilsyneladende er enkle, præsentere en række udfordringer og overvejelser i Python-programmering. Ved at forstå, hvordan du opretter, genkender og håndterer dem, kan du bedre ruste dig selv til at skrive ren, effektiv og fejlfri kode (brug dette for at få mere hjælp).

Du bør følge og øve eksemplerne i denne artikel for at blive fortrolig med at bruge tomme strenge i sammenkædning, inden for datastrukturer og konvertering til andre datatyper.

Dette tilføjer til dit værktøjssæt til Python-færdigheder og bringer dig videre på din rejse til at blive en ekspert Python-udvikler


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.