2.4 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.4 KiB
		
	
	
	
	
	
	
	
title, localeTitle
| title | localeTitle | 
|---|---|
| Converting Integer to String in Python | Convertendo Inteiro em String em Python | 
Convertendo Inteiro em String em Python
Ao contrário de muitas outras linguagens, o Python não tipifica implicitamente números inteiros (ou floats) em strings ao concatenar com strings. Felizmente, o Python possui uma útil função str() que converte o argumento passado para um formato de string.
O caminho errado
Programadores vindos de outras linguagens podem tentar fazer a seguinte concatenação de cadeias que produz um erro:
age = 18 
 
 string = "Hello, I am " + age + " years old" 
O erro que aparece é
Traceback (most recent call last): 
  File "python", line 3, in <module> 
 TypeError: must be str, not int 
TypeError: must be str, not int indica que o inteiro deve primeiro ser convertido em uma string a ser concatenada.
O caminho correto
Exemplo de concatenação simples:
age = 18 
 
 print("Hello, I am " + str(age) + " years old") 
 
 # Output 
 # Hello, I am 18 years old 
Imprimir 1 2 3 4 5 6 7 8 9 10 usando uma única corda
result = "" 
 
 for i in range(1, 11): 
    result += str(i) + " " 
 
 print(result) 
 
 # Output 
 # 1 2 3 4 5 6 7 8 9 10 
Explicação linha por linha do código acima
- Em primeiro lugar, uma variável 'result' é atribuída a uma string vazia.
- O loop está sendo usado para iterar em uma lista de números.
- Esta lista de números é gerada usando a função de intervalo.
- então range (1,11) vai gerar uma lista de números de 1 a 10.
- Em cada iteração de loop, essa variável 'i' vai ocupar valores de 1 a 10.
- Na primeira iteração quando a variável i = 1, então a variável [resultado = resultado + str (i) + "(caractere de espaço)"], str (i) converte o 'i' que é um valor inteiro para um valor de cadeia.
- Como i = 1, na primeira iteração, finalmente resulta = 1.
- E o mesmo processo continua até i = 10 e finalmente após o último resultado da iteração = 1 2 3 4 5 6 7 8 9 10.
- Portanto, quando finalmente imprimimos o resultado após o loop for, a saída no console é '1 2 3 4 5 6 7 8 9 10'.