Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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
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
Je hebt verschillende keuzes om een lege string te identificeren met Python-code. Dit zijn de drie eenvoudigste manieren:
Eq-operator (==)
Len() functie
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
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:
Aaneenschakeling en replicatie
Conversie naar andere gegevenstypen
Invoegen in gegevensstructuren
1. Aaneenschakeling en replicatie
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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