Python Empty String: Förklarad med exempel

Du har färdats genom din Python-resa, klippt igenom listor, tämjat de där vilda tuplarna och kanske till och med brottats med några knäppa objektorienterade koncept. Men nu har du snubblat på en till synes enkel, men förvånansvärt lömsk varelse: det tomma snöret.

En tom sträng är en sträng som inte innehåller några tecken. Tomma strängar kan skapas i Python med funktionen str() eller genom att tilldela en variabel med enkla eller dubbla tomma citattecken. Metoder som len()-funktionen eller eq-operatorn kan identifiera när en sträng är tom eller inte tom.

Som Python-utvecklare bör du känna igen de enkla och mer komplexa metoderna för att tilldela och identifiera tomma strängar. Den här artikeln visar flera exempel.

Du kommer också att lära dig viktiga funktioner som att ta bort tomt utrymme, sammanlänka och arbeta med tomma strängar i datastrukturer.

Låt oss dyka in!

Innehållsförteckning

3 sätt hur man skapar en tom sträng i Python

Python Empty String: Förklarad med exempel

En tom sträng är en sträng utan tecken eller blanksteg. Den kan skapas och tilldelas en variabel på flera sätt:

  • Tilldela en variabel med enkla eller dubbla citattecken.

  • Använd str() -funktionen.

  • Använd format() -funktionen för en tom sträng.

1. Enkla eller dubbla citattecken

Att använda citattecken är förmodligen den vanligaste och enklaste metoden för att skapa en tom sträng. Du kan använda enkla eller dubbla citattecken.

Här är lite exempelkod för att demonstrera tilldelningen av tomma strängar till två strängvariabler.

empty_string1 = ''
empty_string2 = ""

2. Str() Funktion

Str () -funktionen är en inbyggd Python-funktion. När du använder den utan argument returnerar den en tom Python-sträng.

empty_string3 = str() 

3. Format() Funktion

Metoden format() i Python är en strängmetod som formaterar specificerade värden i en sträng. Du kan använda den med en bokstavlig tom sträng, som i det här kodavsnittet:

empty_string4 = "".format()

3 enkla sätt att identifiera en tom sträng

Python Empty String: Förklarad med exempel

Du har flera val för att identifiera en tom sträng med Python-kod. Här är de tre enklaste sätten:

  1. Ekv-operator (==)

  2. Len() funktion

  3. Inte operatör

1. Eq Operator

Du kan jämföra en strängvariabel med en tom sträng med citattecken med hjälp av eq-operatorn för att kontrollera likheten. Det här kodavsnittet illustrerar hur:

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

2. Len() Funktion

Funktionen len() returnerar längden på Python-strängar. Om längden är noll är strängen tom.

Den här koden söker efter en nolllängdssträng:

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

Om du tror att det kan finnas inledande eller efterföljande blanksteg i tomma strängar, kan du använda metoden strip() innan du kontrollerar dess längd. Ovanstående kod har ändrats för att se ut så här:

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

3. Inte operatör

I Python anses tomma strängar vara " falska " vilket betyder att de utvärderas till Falskt i ett booleskt sammanhang. En inte-tom sträng utvärderas som True .

Så här kan du använda not-operatorn för att leta efter ett falskt värde:

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

Hur man använder listförståelse för att söka efter tomma strängar

Python Empty String: Förklarad med exempel

Den här metoden får ett eget avsnitt eftersom det är mer komplext än de tre enkla metoderna vi visade ovan!

Du kan också använda Python-listförståelse för att kontrollera om någon sträng i en given lista är tom eller icke-tom. Anta att du har följande lista med strängar:

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

Använd listförståelse för att kontrollera om varje sträng är tom:

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

Variabeln is_empty kommer nu att vara en lista med booleska värden. Om ett värde returnerar True , är det en tom sträng. Om det returnerar False är det en icke-tom sträng.

När du skriver ut variabeln is_empty kommer du att se denna utdata:

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

Med andra ord, tre värden från fem har en storlek som inte är noll och två värden är tomma.

Hur man tar bort blanksteg från strängar

Vi har redan nämnt strip()- funktionen, som är en inbyggd metod för att ta bort inledande och efterföljande blanksteg.

Observera att strip() inte bara tar bort mellanslag. Den tar också bort tabbar och nyradstecken från inmatningssträngen.

Här är ett exempel på grundläggande användning med en variabel med fem tomma utrymmen:

text = "    "
trimmed_text = text.strip()

Variabeln trimmet_text kommer att innehålla en tom sträng eftersom originalet bara hade mellanslag.

Att ta bort blanksteg är en vanlig uppgift vid datatvistelse. Kolla in den här videon för fler funktioner:

3 vanliga Python-operationer på tomma strängar

Det finns flera vanliga operationer som du ofta kommer att utföra med tomma strängar. Beteendet för dessa operationer är kanske inte alltid intuitivt, särskilt för de som är nybörjare inom programmering.

Att förstå dem kan hjälpa till att förhindra buggar och förvirring. Vi kommer att titta närmare på dessa tre operationer:

  1. Sammankoppling och replikering

  2. Konvertering till andra datatyper

  3. Infoga i datastrukturer

1. Sammankoppling och replikering

Python Empty String: Förklarad med exempel

Även om en tom sträng inte innehåller några tecken i sig, kan den fortfarande användas i operationer med andra strängar . Sammanfogning med operatorn + returnerar helt enkelt den andra strängen:w

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

På liknande sätt kommer replikering av en tom sträng hur många gånger som helst med operatorn * att resultera i en tom sträng:

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

Du tänker förmodligen inte replikera tomma strängar. Men om du felsöker ett oväntat tomt resultat efter replikering, är det värt att kontrollera om den ursprungliga variabeln var tom från början!

2. Konvertering till andra datatyper

En tom sträng kan konverteras till vissa andra datatyper. Till exempel, när du konverterar en tom sträng till en lista, blir resultatet en tom lista:

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

Men att försöka konvertera en tom sträng till ett heltal eller float med int(“”) eller float(“”) kommer att höja ett ValueError.

3. Infoga i datastrukturer

Tomma strängar kan infogas i olika datastrukturer precis som alla andra strängar. De kan vara element i en , värden i en osv.

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

Var dock försiktig när du använder tomma strängar som ordboksnycklar. Även om det är tekniskt möjligt kan det vara förvirrande och leda till buggar om du inte är försiktig.

Slutgiltiga tankar

Tomma strängar, även om de verkar enkla, kan erbjuda en mängd olika utmaningar och överväganden i Python-programmering. Genom att förstå hur du skapar, känner igen och hanterar dem kan du bättre rusta dig för att skriva ren, effektiv och felfri kod (använd den här för mer hjälp).

Du bör följa och öva på exemplen i den här artikeln för att bli bekant med att använda tomma strängar i sammanlänkning, inom datastrukturer och konvertering till andra datatyper.

Detta lägger till din verktygslåda för Python-färdigheter och tar dig vidare på din resa mot att bli en expert Python-utvecklare


Upptäck unika insikter med LuckyTemplates TOPN-funktion

Upptäck unika insikter med LuckyTemplates TOPN-funktion

Den här bloggen innehåller LuckyTemplates TOPN DAX-funktion, som gör att du kan få unika insikter från dina data, vilket hjälper dig att fatta bättre marknadsföringsbeslut.

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Datamodellering i LuckyTemplates med hjälp av stödtabeller

Lär dig några fantastiska analytiska tekniker som vi kan göra för datamodellering i LuckyTemplates med hjälp av DAX-stödtabeller.

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Avancerad DAX för LuckyTemplates: Implementering av rankningslogik över unika insikter

Här dyker vi in ​​i LuckyTemplates Advanced DAX och implementerar rankningslogik för att få en mycket unik insikt. Jag visar också upp måttförgrening i det här exemplet.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Den här bloggen introducerar den nya funktionen i LuckyTemplates, analysparametern What-If. Du kommer att se hur det gör allt snabbt och enkelt för din scenarioanalys.

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Använd LuckyTemplates Mät förgreningar för att kontrollera om dina marginaler ökar när intäkterna växer

Lär dig hur du avgör om din intäktstillväxt är bra genom att kontrollera om dina marginaler ökade med hjälp av LuckyTemplates mäter förgrening.

LuckyTemplates parametrar via frågeredigerare

LuckyTemplates parametrar via frågeredigerare

Lär dig och förstå hur du kan skapa och använda LuckyTemplates-parametrar som är en kraftfull funktion i frågeredigeraren.

Runda stapeldiagram – En visualisering för din instrumentpanel

Runda stapeldiagram – En visualisering för din instrumentpanel

Denna handledning kommer att diskutera hur man skapar ett runt stapeldiagram med Charticulator. Du kommer att lära dig hur du designar dem för din LuckyTemplates-rapport.

PowerApps funktioner och formler | En introduktion

PowerApps funktioner och formler | En introduktion

Lär dig hur du använder PowerApps funktioner och formler för att förbättra funktionaliteten och ändra ett beteende i vår Power Apps canvas-app.

Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.