El símbolo % se utiliza en Python con una gran variedad de tipos de datos y configuraciones. %s se utiliza específicamente para realizar la concatenación de cadenas juntas. Nos permite formatear un valor dentro de una cadena. Se utiliza para incorporar otra cuerda dentro de una cuerda. Proporciona automáticamente conversión de tipo de valor a cadena.
El operador %s se coloca donde se va a especificar la cadena. La cantidad de valores que desea agregar a una cadena debe ser equivalente al número especificado entre paréntesis después del operador % al final del valor de la cadena.
El siguiente código Python ilustra la forma de realizar el formateo de cadenas.
Uso sencillo de %s
Python3
# declaring a string variable> name>=> 'Geek'> # append a string within a string> print>(>'Hey, %s!'> %> name)> |
>
>
Producción
Hey, Geek!>
Múltiples %s
También se pueden agregar varias cadenas dentro de una sola cadena usando el operador %s. Las cadenas se reemplazan en el orden de su posición entre corchetes, siempre que haya un signo %s. Esto se ilustra utilizando el siguiente fragmento de código:
Python3
no nulo en js
# declaring a string variable> var1>=> 'Geek!'> var2>=> 'Geeks for Geeks'> # append multiple strings within a string> print>(>'Hello %s Are you enjoying being at %s for preparations.'> %> (var1, var2))> |
>
>
Producción
¡Hola friki! ¿Estás disfrutando de estar en Geeks for Geeks para los preparativos?
Asignación de cadenas a %s
Sin embargo, el número de apariciones de este operador debe ser igual al número de cadenas que se reemplazarán después del signo %. De lo contrario, se genera un error del tipo TypeError: no hay suficientes argumentos para la cadena de formato.
Python3
# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings but %s not equal to string variables> final_str>=> '%s %s %s %s'> %> (str1, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Error
Rastreo (llamadas recientes más última):
Archivo /home/c7b65fabd2ad00163eba70bbc39685d3.py, línea 8, en
final_str = %s %s %s %s % (cadena1, cadena3, cadena4)
TypeError: no hay suficientes argumentos para la cadena de formato
Código correcto
Python3
# declaring string variables> str1>=> 'Understanding'> str2>=> '%s'> str3>=> 'at'> str4>=> 'techcodeview.com'> # concatenating strings> final_str>=> '%s %s %s %s'> %> (str1, str2, str3, str4)> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Producción
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Ordene %s usando el diccionario
Las cadenas se imprimen en cualquier orden en el que se agreguen utilizando la clave del diccionario en la salida.
Python3
# declaring string variables with dictionary> dct>=> {>'str1'>:>'at'>,> >'str2'>:>'techcodeview.com'>,> >'str3'>:>'Understanding'>,> >'str4'>:>'%s'>}> # concatenating strings> final_str>=> '%(str3)s %(str4)s %(str1)s %(str2)s'> %> dct> # printing the final string> print>(>'Concatenating multiple strings using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Producción
matrices bash
Concatenating multiple strings using Python '%s' operator: Understanding %s at techcodeview.com>
Listar como cadena para %s
Un operador que no es una cadena también se puede formatear usando el símbolo %s en Python. Las tuplas también se pueden insertar y formatear usando este operador.
Python3
# declaring string variables> str1>=> 'Understanding'> str2>=> 'integers'> str3>=> 'at'> str4>=> 'techcodeview.com = '> # declaring list variables> lst>=> [>1>,>2>,>3>]> # concatenating strings as well as list> final_str>=> '%s %s %s %s %s'> %> (str1, str2, str3, str4, lst)> # printing the final string> print>(>'Concatenating multiple values using Python '%s' operator:
'>)> print>(final_str)> |
>
>
Producción
Concatenating multiple values using Python '%s' operator: Understanding integers at techcodeview.com = [1, 2, 3]>