In de wereld van programmeren draait alles om het gebruik van tekenreeksen en cijfers. Je zult deze gegevenstypen veel gebruiken en ermee werken in het dagelijks gebruik. Soms moet je ertussen converteren, vooral wanneer een taal als Python kieskeurig is over het verschil.
Als je met Python bezig bent, is het handig om de nuances te leren van het naadloos overstappen van het ene gegevenstype naar het andere.
In dit artikel zullen we een paar handige manieren demonstreren om een Python naar een string te converteren.
Converteer een Python-nummer naar String
Vaak wilt u misschien een eenvoudig bericht afdrukken dat een combinatie is van tekenreeksen en cijfers. Maar gezien de beperkingen van Python, moet u mogelijk uw aanpak aanpassen om de printopdracht correct te gebruiken.
Python maakt het bijvoorbeeld niet gemakkelijk om berichten af te drukken die zijn samengesteld uit afzonderlijke delen, zoals:
Ik ben Gaurav en mijn leeftijd is 28 jaar.
Waar Guarav wordt opgeslagen in één variabele, en 28 in een andere.
Python maakt de conversie van integer naar string echter vrij eenvoudig. Om een int naar een string te converteren, biedt Python je verschillende functies, die allemaal gemakkelijk te gebruiken zijn.
Hier is een stukje code dat om gebruikersinvoer vraagt:
Naam = invoer ('Vul uw naam in: ')
Leeftijd = 28
print ('Ik ben ' + Naam + '. Ik ben ' + Leeftijd + ' jaar oud.')
De gewenste uitvoer is:
Ik ben Gaurav. Ik ben 28 jaar oud.
In plaats daarvan geeft Python de volgende foutmelding:
Bestand " TypeError: kan alleen str (niet "int") samenvoegen tot str"
Dit betekent dat u geen numerieke waarde en een tekenreekswaarde kunt combineren met de + exploitant.
1. Gebruik van de str-functie
De str functie converteert een geheel getal naar een tekenreekswaarde. U moet het gebruiken als een voorvoegsel voor alle gehele waarden.
Hetzelfde voorbeeld kan worden herschreven als:
Naam = invoer ('Vul uw naam in: ')
Leeftijd = str (28)
print ('Ik ben ' + Naam + '. Ik ben ' + Leeftijd + ' jaar oud.')
De gewenste uitvoer is:
De tekenreekswaarde in de print statement is opgesplitst in meerdere delen zodat de door de gebruiker gedefinieerde waarden ook worden opgenomen.
2. Gebruik van format() Functie
Python biedt nog een handige functie om een getal om te zetten in een string. De formaat() functie is een snellere en schonere methode om gehele getallen om te zetten in strings.
De formaatfunctie converteert het gehele getal naar een tekenreekswaarde voordat er berekeningen worden uitgevoerd.
# De gehele waarde
Getal = 100# Converteer het gehele getal naar een string met behulp van de formaatfunctie
Str_value = '{}'.formaat (getal)
# Print het resultaat
print('Uw nummer is', Str_value)
3. Gebruik van positionele opmaak
Positionele opmaak is een van de oudste methoden in Python om een geheel getal om te zetten in een string.
Om positionele opmaak te gebruiken, gebruikt u de "%s" % prefix voor het nummer, en Python doet de rest.
Bijvoorbeeld:
# De gehele waarde
Getal = 100# Converteer het gehele getal naar een tekenreeks met behulp van positionele opmaak
Str_value = "%s" % Getal
# Print het resultaat
print ('Uw nummer is', Str_value)
De resulterende uitvoer is:
4. Gebruik van de __str__()-methode
Net als de functie str() is er a __str__() methode in Python, wat een goed alternatief is voor het converteren van gehele getallen naar strings. De __str__() geeft een directe tekenreeksrepresentatie van het gehele getal.
Bijvoorbeeld:
# De gehele waarde
Getal = 100# Converteer het gehele getal naar een string met behulp van de __str__ methode
Str_waarde = Getal.__str__()
# Print het resultaat
print('Uw nummer is', Str_value)
De uitvoer is als volgt:
Python-functies gebruiken om gehele getallen in strings om te zetten
Python is een gebruiksvriendelijke taal, die vrij efficiënt is voor programmeren, gegevensmanipulatie en ander gegevensgerelateerd gebruik.
Als je van plan bent om Python te leren, zijn er veel gerenommeerde Python-cursussen online beschikbaar, die waardevolle bronnen kunnen zijn om de basis onder de knie te krijgen.
Wil je een programmeertaal leren en een succesvolle webontwikkelaar of softwareontwikkelaar worden? Hier zijn enkele gratis Python-cursussen om aan de slag te gaan!
Lees volgende
- Programmeren
- Python
Gaurav Siyal heeft twee jaar schrijfervaring en schreef voor een reeks digitale marketingbedrijven en documenten over de levenscyclus van software.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren