Diferencia entre% s y% d en el formato de cadena de Python

Diferencia entre% s y% d en el formato de cadena de Python

El tutorial explica la diferencia entre %s y %d en el formato de cadena de Python. Primero describiremos el uso de %s y %d por separado y luego compararemos el uso de ambos operadores. El tutorial proporciona ejemplos detallados con códigos para indicar claramente el uso y la diferencia entre %s y %d en Python.

%d en formato de cadena de Python

El operador %d se utiliza como cadena de formato en Python. Es un marcador de posición para un número entero. El valor asociado con %d se proporciona en una tupla utilizando % o el operador de módulo. Es necesario mantener el orden de los valores a imprimir. Sin embargo, si la versión de Python es 3, entonces la declaración de impresión se dará entre paréntesis; de lo contrario, la declaración print no se da entre paréntesis.

A continuación se proporciona un código de ejemplo para ilustrar más cómo utilizar %d en Python.

age = 10
print("John Doe is %d years old" % age)

Producción :

John Doe is 10 years old

Sin embargo, en el caso de números de coma flotante, el operador %d los convierte automáticamente en valores decimales. A continuación se proporciona un código de ejemplo.

area = 24.6
print("The area of this plot is %d sq meter." % area)

Producción :

The area of this plot is 24 sq meter.

%s en formato de cadena de Python

En Python, % se usa con diferentes tipos de datos para diferentes propósitos. %s se utiliza como marcador de posición para los valores de cadena. Sin embargo, se utiliza específicamente para la concatenación de cadenas. Un formateador de cadenas puede tomar cualquier valor y colocarlo dentro de la cadena con conversión automática de tipos. Se puede utilizar para agregar varios valores a una cadena. A continuación se proporciona un código de ejemplo para desmitificar el uso de %s en Python.

name = "john doe"
print("The name of the applicant is %s." % name)

Producción :

The name of the applicant is john doe.

Comparación entre los operadores %s y %d en Python

A continuación se muestra una comparación entre los operadores %s y %d en Python.

%s %d
Se utiliza como marcador de posición para valores de cadena. %d se utiliza como marcador de posición para valores enteros
También puede aceptar cualquier otro tipo de datos Si se especifica una cadena para el operador% d en Python, dará un error
La conversión de cadenas se realiza mediante el método str(). La conversión se realiza antes de formatear La conversión en% d se realiza, antes de formatear, utilizando el método int().
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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

Artículo relacionado - Python String