Eu quero converter um número inteiro em uma seqüência de caracteres em Python. Estou escrevendo em vão:
d = 15
d.str()
Quando tento convertê-lo em string, ele mostra um erro como int
se não tivesse nenhum atributo chamado str
.
Não há conversão de tipo e coerção de tipo no Python. Você precisa converter sua variável de maneira explícita.
Para converter um objeto em string, use a str()
função Funciona com qualquer objeto que tenha um método chamado __str__()
definido. De fato
str(a)
é equivalente a
a.__str__()
O mesmo se você quiser converter algo em int, float etc.
Para gerenciar entradas não inteiras:
fonte
fonte
No Python => 3.6, você pode usar a
f
formatação:fonte
Para o Python 3.6, você pode usar o novo recurso f-strings para converter em string e é mais rápido em comparação à função str (); é usado assim:
Python fornece a função str () por esse motivo.
Para obter respostas mais detalhadas, consulte este artigo: Convertendo Python Int em String e Python String em Int
fonte
A maneira mais decente na minha opinião é ``.
fonte
repr(i)
, portanto será estranho por muito tempo. (Tryi = `2 ** 32`; print i
)Pode usar
%s
ou.format
(OU)
fonte
Para alguém que deseja converter int em string em dígitos específicos, o método abaixo é recomendado.
Para obter mais detalhes, consulte a pergunta Número de exibição do estouro de pilha com zeros à esquerda .
fonte
Com a introdução do f-strings no Python 3.6, isso também funcionará:
Na verdade, é mais rápido do que ligar
str()
, ao custo da legibilidade.De fato, é mais rápido que a
%x
formatação de strings e.format()
!fonte