Programmeringsvärlden handlar om att använda strängar och siffror. Du kommer att använda dessa datatyper i stor utsträckning och arbeta med dem i dagligt bruk. Ibland måste du konvertera mellan dem, särskilt när ett språk som Python är noga med skillnaden.

Om du pysslar med Python är det användbart att lära dig nyanserna av att flytta från en datatyp till en annan, sömlöst.

I den här artikeln kommer vi att visa några användbara sätt att konvertera en Python int till en sträng.

Konvertera ett Python-nummer till sträng

Ofta kanske du vill skriva ut ett enkelt meddelande som är en blandning av strängar och siffror. Men med tanke på Pythons begränsningar kan du behöva justera ditt tillvägagångssätt för att använda utskriftssatsen korrekt.

Till exempel gör Python det inte lätt att skriva ut meddelanden som består av separata delar, som:

Jag är Gaurav och min ålder är 28 år.

Var Guarav lagras i en variabel, och 28 i en annan.

Python gör dock konvertering av heltal till sträng ganska enkel. För att konvertera en int till en sträng erbjuder Python dig olika funktioner, som var och en är lätt att använda.

instagram viewer

Här är en kodbit som ber om användarinmatning:

Namn = input ('Ange ditt namn:')
Ålder = 28
print ('Jag är ' + Namn + '. Jag är ' + Ålder + ' år gammal.')

Den önskade utgången är:

Jag är Gaurav. Jag är 28 år gammal.

Istället kastar Python följande fel:

fil " TypeError: kan bara sammanfoga str (inte "int") till str" 

Det betyder att du inte kan kombinera ett numeriskt och ett strängvärde med hjälp av + operatör.

1. Användning av str Funktion

De str funktion konverterar ett heltal till ett strängvärde. Du måste använda det som ett prefix för alla heltalsvärden.

Samma exempel kan skrivas om som:

Namn = input ('Ange ditt namn:')
Ålder = str (28)
print ('Jag är ' + Namn + '. Jag är ' + Ålder + ' år gammal.')

Den önskade utgången är:

Strängvärdet i print-satsen är uppdelad i flera delar så att de användardefinierade värdena också ingår.

2. Användning av format()-funktionen

Python erbjuder en annan användbar funktion för att konvertera ett tal till en sträng. De formatera() fungera är en snabbare och renare metod för att omvandla heltal till strängar.

Formatfunktionen konverterar heltal till ett strängvärde innan några beräkningar utförs.

# Heltalsvärdet
Antal = 100

# Konvertera heltal till en sträng med formatfunktionen
Str_value = '{}'.format (nummer)

# Skriv ut resultatet
print('Ditt nummer är ', Str_value)

3. Användning av positionsformatering

Positionell formatering är en av de äldsta metoderna i Python för att konvertera ett heltal till en sträng.

För att använda positionsformatering, använd "%s" % prefix framför numret, så sköter Python resten.

Till exempel:

# Heltalsvärdet
Antal = 100

# Konvertera heltal till en sträng med positionsformatering
Str_value = "%s" % Antal

# Skriv ut resultatet
print ('Ditt nummer är ', Str_value)

Resultatet är:

4. Användning av metoden __str__().

Liksom funktionen str() finns det en __str__() metod i Python, som är ett nära alternativ för att konvertera heltal till strängar. __str__() ger en direkt strängrepresentation av heltal.

Till exempel:

# Heltalsvärdet
Antal = 100

# Konvertera heltal till en sträng med metoden __str__
Str_value = Number.__str__()

# Skriv ut resultatet
print('Ditt nummer är ', Str_value)

Utgången är som följer:

Använda Python-funktioner för att konvertera heltal till strängar

Python är ett användarvänligt språk, som är ganska effektivt för programmering, datamanipulation och andra datarelaterade användningar.

Om du planerar att lära dig Python finns det många kända Python-kurser tillgängliga online, vilket kan vara värdefulla resurser för att förstå grunderna.

9 gratis onlinekurser för Python-nybörjare

Vill du lära dig ett programmeringsspråk och bli en framgångsrik webbutvecklare eller mjukvaruutvecklare? Här är några gratis Python-kurser för att komma igång!

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren
Gaurav Siyal (54 artiklar publicerade)

Gaurav Siyal har två års erfarenhet av att skriva, skriva för en rad digitala marknadsföringsföretag och programvarulivscykeldokument.

Mer från Gaurav Siyal

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera