De programmeertaal Python geeft je een paar verschillende manieren om een geheel getal of een ander type getal naar een tekenreeks te converteren.
Afbeelding tegoed: skynesher/E+/GettyImages
De programmeertaal Python geeft je een paar verschillende manieren om een geheel getal of een ander type getal naar een tekenreeks te converteren. U kunt dit doen met de functie "str" of de functie "unicode" als u in Python 2 werkt en een Unicode-tekenreeks wilt, of met opmaakreeksen. Als je de andere kant op wilt, is het ook mogelijk om een string met een geheel getal om te zetten naar dat getal.
Converteren met de Str-functie
De ingebouwde Python-functie "str" kan een geheel getal, een getal met drijvende komma of vele andere soorten gegevens converteren naar een door mensen leesbare en afdrukbare tekenreeks. Om het te gebruiken, noem je het gewoon op een ander nummer, zoals in str (5), waarmee u de tekenreeks "5" krijgt. Als je het wilt aanroepen op een variabele die een getal bevat, doe dat dan op dezelfde manier, zoals str (x).
Video van de dag
Als u Python 2.7 of een eerdere versie gebruikt, kunt u ook de "unicode" functie om a. te genereren Unicode string uit de meeste soorten gegevens, inclusief gehele getallen. Unicode is een internationale standaard voor het opslaan van tekens uit veel verschillende talen, samen met speciale tekens zoals dierenriemsymbolen en emoji. Roeping unicode (5) geeft je de Unicode-string jij'5'. Deze functie is niet nodig in Python 3, waar strings standaard Unicode zijn.
Een opmaakstring gebruiken
Een andere optie voor het converteren van een geheel getal naar een string is om a. te gebruiken tekenreeks opmaken. Een opmaaktekenreeks is gewoon een tekenreeks met tijdelijke aanduidingen voor waar u andere gegevens wilt plaatsen, elk met de vorm "{}." Noem de format string's formaat methode met argumenten in volgorde voor elke tijdelijke aanduiding, zoals "Het getal {} is groter dan {}".format (6,2).
Dit is vooral handig als u cijfers of andere gegevens in grotere tekenreeksen wilt invoegen, maar u kunt desgewenst ook een opmaaktekenreeks met slechts één tijdelijke aanduiding gebruiken, zoals '{}'.
U kunt ook verwijzen naar de argumenten in een notatiereeks in numerieke volgorde, beginnend met "{0}" of op naam als u benoemde argumenten gebruikt. Bijvoorbeeld de opmaakuitdrukking "Het getal {0} is groter dan {1}, maar {0} is kleiner dan {largest_num}".format (6,5,largest_num=7) geeft de string "Het getal 6 is groter dan 5, maar 6 is kleiner dan 7.
Opmaakstrings werken in Python 2 en Python 3.
Python String naar Integer Functie
In sommige gevallen wil je misschien de andere kant op gaan, van Python-string naar int. Om dit te doen, roept u de ingebouwde "int"-functie aan op een tekenreeks die de geschreven representatie van een geheel getal bevat, zoals int("2"), wat 2 oplevert. Als de string iets anders bevat dan een geheel getal, mislukt dit en wordt er een uitzondering gegenereerd. Dit geldt zelfs als er een geheel getal aan het begin van de tekenreeks of daarbinnen staat, hoewel u een subtekenreeks van de tekenreeks kunt nemen of een reguliere expressie kunt gebruiken om het gehele getal te vinden.
Op dezelfde manier kun je Python een tekenreeks naar een dubbele laten converteren, wat een zogenaamde dubbele-precisie drijvende-kommagetal wordt genoemd, met behulp van de vlot functie. Bijvoorbeeld, zweven ("3.2") = 3.2. Houd er rekening mee dat getallen met drijvende komma een beperkte nauwkeurigheid hebben, dus het kan zijn dat u niet precies het getal in de tekenreeks krijgt. Gebruik de decimale klasse als je willekeurige precisie nodig hebt. Lees de definities van float en decimaal correct om te zien wat het beste bij uw behoeften past.
Python Float naar Int Opties
Soms wilt u misschien een getal met drijvende komma naar een geheel getal converteren. Als het al een geheel getal is, kun je de functie int gebruiken, dus int (3.0) = 3. Als het nog geen geheel getal is, laat de functie het cijfer achter de komma vallen, waarbij het getal naar beneden wordt afgerond.
U kunt ook de ingebouwde ronde functie om af te ronden op het dichtstbijzijnde gehele getal of wiskunde.ceil om getallen af te ronden op het eerstvolgende hoogste gehele getal.