Diferença entre% s e% d na formatação de string Python

Syed Moiz Haider 10 agosto 2021
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 Haider avatar Syed Moiz Haider avatar

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

Artigo relacionado - Python String