Python lege string: uitgelegd met voorbeelden

Python lege string: uitgelegd met voorbeelden

Je hebt je Python-reis doorkruist, lijsten doorgesneden, die wilde tuples getemd en misschien zelfs geworsteld met een paar ordinaire objectgeoriënteerde concepten. Maar nu ben je een ogenschijnlijk eenvoudig, maar verrassend stiekem wezen tegengekomen: de lege string.

Een lege string is een string die geen tekens bevat. Lege tekenreeksen kunnen in Python worden gemaakt met de functie str() of door een variabele toe te wijzen met enkele of dubbele lege aanhalingstekens. Methoden zoals de functie len() of de eq-operator kunnen bepalen of een tekenreeks leeg of niet leeg is.

Als Python-ontwikkelaar moet u de eenvoudige en complexere methoden herkennen om lege tekenreeksen toe te wijzen en te identificeren. In dit artikel ziet u meerdere voorbeelden.

U leert ook essentiële bewerkingen zoals het strippen van lege ruimte, aaneenschakeling en het werken met lege strings in datastructuren.

Laten we erin duiken!

Inhoudsopgave

3 manieren om een ​​lege string in Python te maken

Python lege string: uitgelegd met voorbeelden

Een lege tekenreeks is een tekenreeks zonder tekens of witruimte. Het kan op verschillende manieren worden gemaakt en toegewezen aan een variabele:

  • Wijs toe aan een variabele met behulp van enkele of dubbele aanhalingstekens.

  • Gebruik de str()- functie.

  • Gebruik de functie format() van een lege string.

1. Enkele of dubbele offertes

Het gebruik van aanhalingstekens is waarschijnlijk de meest gebruikelijke en eenvoudige methode om een ​​lege string te maken. U kunt enkele of dubbele aanhalingstekens gebruiken.

Hier is wat voorbeeldcode om de toewijzing van lege tekenreeksen aan twee tekenreeksvariabelen te demonstreren.

empty_string1 = ''
empty_string2 = ""

2. Str()-functie

De str() functie is een ingebouwde Python-functie. Als je het zonder argumenten gebruikt, retourneert het een lege Python-string.

empty_string3 = str() 

3. Formaat() Functie

De methode format() in Python is een stringmethode die gespecificeerde waarden in een string formatteert. Je kunt het gebruiken met een letterlijke lege string, zoals in dit codefragment:

empty_string4 = "".format()

3 eenvoudige manieren om een ​​lege string te identificeren

Python lege string: uitgelegd met voorbeelden

Je hebt verschillende keuzes om een ​​lege string te identificeren met Python-code. Dit zijn de drie eenvoudigste manieren:

  1. Eq-operator (==)

  2. Len() functie

  3. Niet exploitant

1. Eq-operator

U kunt een tekenreeksvariabele vergelijken met een lege tekenreeks tussen aanhalingstekens met behulp van de eq-operator om te controleren op gelijkheid. Dit codefragment illustreert hoe:

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

2. Len()-functie

De functie len() retourneert de lengte van Python-strings. Als de lengte nul is, is de string leeg.

Deze code controleert op een tekenreeks met lengte nul:

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

Als u denkt dat er voor- of achterliggende witruimtetekens in lege tekenreeksen kunnen voorkomen, kunt u de methode strip() gebruiken voordat u de lengte ervan controleert. De bovenstaande code is aangepast om er zo uit te zien:

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

3. Geen operator

In Python worden lege strings als " falsy " beschouwd, wat betekent dat ze False opleveren in een Booleaanse context. Een niet-lege tekenreeks wordt geëvalueerd als True .

Hier ziet u hoe u de niet-operator kunt gebruiken om te controleren op een onjuiste waarde:

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

Hoe u lijstbegrip gebruikt om te controleren op lege tekenreeksen

Python lege string: uitgelegd met voorbeelden

Deze methode krijgt een eigen sectie omdat deze complexer is dan de drie eenvoudige methoden die we hierboven lieten zien!

U kunt ook Python-lijstbegrip gebruiken om te controleren of een string in een bepaalde lijst leeg of niet-leeg is. Stel dat u de volgende lijst met tekenreeksen hebt:

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

Gebruik lijstbegrip om te controleren of elke string leeg is:

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

De variabele is_empty is nu een lijst met booleaanse waarden. Als een waarde True retourneert , is het een lege tekenreeks. Als het False retourneert, is het een niet-lege string.

Wanneer u de variabele is_empty afdrukt , ziet u deze uitvoer:

  • [Niet waar, waar, niet waar, waar, niet waar]

Met andere woorden, drie van de vijf waarden hebben een grootte die niet gelijk is aan nul en twee waarden zijn leeg.

Hoe witruimte uit tekenreeksen te verwijderen

We hebben de functie strip() al genoemd , een ingebouwde methode voor het verwijderen van witruimte aan het begin en het einde.

Merk op dat strip() niet alleen spaties verwijdert. Het verwijdert ook tabs en newline- tekens uit de invoerreeks.

Hier is een eenvoudig gebruiksvoorbeeld met een variabele met vijf lege spaties:

text = "    "
trimmed_text = text.strip()

De variabele trimmed_text zal een lege string bevatten omdat het origineel alleen spaties had.

Het strippen van witruimte is een veelvoorkomende taak bij het worstelen met gegevens. Bekijk deze video voor meer functies:

3 veelvoorkomende Python-bewerkingen op lege strings

Er zijn verschillende algemene bewerkingen die u vaak zult uitvoeren met lege tekenreeksen. Het gedrag van deze bewerkingen is misschien niet altijd intuïtief, vooral voor degenen die nieuw zijn met programmeren.

Als u ze begrijpt, kunt u bugs en verwarring helpen voorkomen. We zullen dieper ingaan op deze drie operaties:

  1. Aaneenschakeling en replicatie

  2. Conversie naar andere gegevenstypen

  3. Invoegen in gegevensstructuren

1. Aaneenschakeling en replicatie

Python lege string: uitgelegd met voorbeelden

Hoewel een lege tekenreeks zelf geen tekens bevat, kan deze nog steeds worden gebruikt in bewerkingen met andere tekenreeksen . Aaneenschakeling met behulp van de +-operator retourneert gewoon de andere string:w

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

Op dezelfde manier resulteert het herhalen van een lege string met de operator * nog steeds in een lege string:

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

U bent waarschijnlijk niet van plan lege tekenreeksen te repliceren. Maar als u na replicatie een onverwacht leeg resultaat debugt, is het de moeite waard om eerst te controleren of de oorspronkelijke variabele leeg was!

2. Conversie naar andere gegevenstypen

Een lege string kan worden geconverteerd naar bepaalde andere gegevenstypen. Bij het converteren van een lege string naar een lijst is het resultaat bijvoorbeeld een lege lijst:

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

Als u echter probeert een lege tekenreeks om te zetten in een geheel getal of float met int(“”) of float(“”), wordt een ValueError gegenereerd.

3. Invoegen in gegevensstructuren

Lege strings kunnen net als elke andere string in verschillende gegevensstructuren worden ingevoegd. Dit kunnen elementen zijn in een lijst , waarden in een woordenboek , enz.

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

Wees echter voorzichtig bij het gebruik van lege strings als woordenboeksleutels. Hoewel het technisch mogelijk is, kan het verwarrend zijn en tot bugs leiden als je niet oppast.

Laatste gedachten

Lege strings, hoewel ogenschijnlijk eenvoudig, kunnen een verscheidenheid aan uitdagingen en overwegingen opleveren bij het programmeren in Python. Door te begrijpen hoe u ze kunt maken, herkennen en hanteren, kunt u uzelf beter toerusten om schone, efficiënte en foutloze code te schrijven (gebruik dit spiekbriefje voor meer hulp).

U moet de voorbeelden in dit artikel volgen en oefenen om vertrouwd te raken met het gebruik van lege tekenreeksen in aaneenschakeling, binnen gegevensstructuren en het converteren naar andere gegevenstypen.

Dit draagt ​​bij aan je toolkit voor Python-vaardigheid en brengt je verder op je reis om een ​​deskundige Python-ontwikkelaar te worden


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten