Diferença entre% s e% d na formatação de string Python
O tutorial explica a diferença entre %s
e %d
na formatação de string Python. Descreveremos primeiro o uso de %s
e %d
separadamente e, em seguida, compararemos o uso de ambos os operadores. O tutorial fornece exemplos detalhados com códigos para indicar claramente o uso e a diferença entre %s
e %d
em Python.
%d
em formatação de string Python
O operador %d
é usado como string de formatação em Python. É um espaço reservado para um número inteiro. O valor associado a %d
é fornecido em uma tupla usando %
ou operador de módulo. É necessário manter a ordem dos valores a serem impressos. No entanto, se a versão do Python for 3, a instrução print será fornecida entre parênteses; caso contrário, a instrução de impressão não é fornecida entre parênteses.
Um exemplo de código é fornecido abaixo para ilustrar melhor como usar %d
em Python.
age = 10
print("John Doe is %d years old" % age)
Resultado:
John Doe is 10 years old
No entanto, no caso de números de ponto flutuante, o operador %d
os converte automaticamente em valores decimais. Um exemplo de código é fornecido abaixo.
area = 24.6
print("The area of this plot is %d sq meter." % area)
Resultado:
The area of this plot is 24 sq meter.
%s
em formatação de string Python
Em Python, %
é usado com diferentes tipos de dados para diferentes propósitos. %s
é usado como um espaço reservado para os valores da string. No entanto, ele é usado especificamente para fins de concatenação de strings. Um formatador de string pode pegar qualquer valor e colocá-lo dentro da string com conversão automática de tipo. Ele pode ser usado para anexar vários valores a uma string. Um exemplo de código é fornecido abaixo para desmistificar o uso de %s
em Python.
name = "john doe"
print("The name of the applicant is %s." % name)
Resultado:
The name of the applicant is john doe.
Comparação entre operadores %s
e %d
em Python
Uma comparação entre os operadores %s
e %d
em Python é fornecida abaixo.
%s |
%d |
---|---|
É usado como um marcador de posição para valores de string | %d é usado como um marcador para valores inteiros |
Ele pode aceitar qualquer outro tipo de dados também | Se uma string for especificada para o operador% d em Python, ocorrerá um erro |
A conversão da string é feita usando o método str() . A conversão é feita antes da formatação |
A conversão em% d é feita, antes da formatação, usando o método int() . |
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn