Professional Documents
Culture Documents
post_detail">
Para formateo de strings en python tenemos muchas opciones:
1. %-formatting
Es fácil hay ciertas combinaciones de caracteres que si estan adentro de un string
python las interpreta para ser reemplazadas. El ejemplo es más claro que la
explicacion:
<code class="language-python hljs "> hljs-prompt">>>> nombre = hljs-
string">"Eduardo"
hljs-prompt">>>> hljs-string">"Hola, %s!" % nombre
hljs-string">'Hola Eduardo!'
Y si necesito llenar con muchas cosas, pasamos uan tupla:
<code class="language-python hljs "> hljs-prompt">>>> nombre = hljs-
string">"Eduardo"
hljs-prompt">>>> edad = hljs-number">35
hljs-prompt">>>> hljs-string">"Hola %s! Tenés %s." % (nombre, edad)
hljs-string">'Hola Eduardo. Tenés 35.'
Si quiero un ancho fijo o, lo que es lo mismo, llenar con espacios:
<code class="language-python hljs "> hljs-prompt">>>> hljs-
string">'%10s' % ( hljs-string">'test' ,)
hljs-string">" test"
2. str.format()
El format tiene una sintaxis que es mas sencilla de leer y ademas tiene un monton
de pontecialidades extras:
<code class="language-python hljs "> hljs-prompt">>>> nombre = hljs-
string">"Eduardo"
hljs-prompt">>>> hljs-string">"Hola {}. Tenés {}." .format(nombre,
hljs-number">35 )
hljs-string">'Hola Eduardo. Tenés 35.'
Para llenar con ancho fijo:
<code class="language-python hljs "> hljs-prompt">>>> hljs-
string">'{:>10}' .format( hljs-string">'test' )
hljs-string">" test"
hljs-prompt">>>> f hljs-string">"{{{74}}}"
hljs-string">'{74}'
hljs-prompt">>>> f hljs-string">"{{{{74}}}}"
hljs-string">'{{74}}'
<a href="https://www.python.org/dev/peps/pep-
0498/">https://www.python.org/dev/peps/pep-0498/
<a href="https://realpython.com/python-f-strings/">https://realpython.com/python-
f-strings/
<a href="https://medium.com/@NirantK/best-of-python3-6-f-strings-
41f9154983e">https://medium.com/@NirantK/best-of-python3-6-f-strings-41f9154983e