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() . |
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