Articles of Formato

Redondear, alinear e imprimir la lista de flotadores con formato ()

Necesito escribir varios flotantes en el archivo para los que estoy usando el método format() . Lo que quiero es redondear los flotantes a un número dado de decimales y escribirlos alineados al mismo tiempo. Aquí hay un MWE: a = 546.35642 b = 6785.35416 c = 12.5235 d = 13.643241 line = [str(‘{:.2f}’.format(a)), str(‘{:.4f}’.format(b)), […]

¿Separación de cadenas en formato requerido, de forma pythonica? (con o sin Regex)

Tengo una cadena en el formato: t=’@abc @def Hello this part is text’ Quiero conseguir esto: l=[“abc”, “def”] s=’Hello this part is text’ Hice esto: a=t[t.find(‘ ‘,t.rfind(‘@’)):].strip() s=t[:t.find(‘ ‘,t.rfind(‘@’))].strip() b=a.split(‘@’) l=[i.strip() for i in b][1:] Funciona en su mayor parte, pero falla cuando la parte de texto tiene la ‘@’. Por ejemplo, cuando t=’@abc @def […]

Python string.format () porcentaje a un lugar decimal

En el siguiente ejemplo, me gustaría formatear con 1 decimal, pero parece que a Python le gusta redondear el número, ¿hay alguna forma de que no se redondee el número? >>> ‘{:.1%}’.format(0.9995) ‘100.0%’ >>> ‘{:.2%}’.format(0.9995) ‘99.95%’ ¡Gracias! 🙂

Un formato de texto HTML “seguro” de Python (ala textil)

He estado buscando una biblioteca de Python existente en el estilo de textiles para dar formato al texto para que los usuarios ingresen. Si solo entrara yo, solo textil hubiera estado bien, pero ya que la entrada es para una aplicación django que tomará la entrada del usuario y la mostrará, mientras se mantiene el […]

¿Cómo evitar un error de Tubería Rota al imprimir una gran cantidad de datos con formato?

Estoy tratando de imprimir una lista de tuplas formateadas en mi stdout . Para esto, uso el método str.format . Todo funciona bien, pero cuando canalizo la salida para ver las primeras líneas con el comando head produce un IOError . Aquí está mi código: # creating the data data = []$ for i in […]

Py Pandas .format (dataframe)

Como principiante de Python, descubrí recientemente que con Py 2.7 puedo hacer algo como: print ‘{:20,.2f}’.format(123456789) lo que dará la salida resultante: 123,456,789.00 Ahora estoy buscando tener un resultado similar para un pandas df, así que mi código era como: import pandas as pd import random data = [[random.random()*10000 for i in range(1,4)] for j […]

¿Cómo formateo la ayuda de los argumentos posicionales usando el optparse de Python?

Como se menciona en los documentos, el optparse.OptionParser utiliza un IndentedHelpFormatter para generar la ayuda de la opción formateada, para la cual encontré algo de documentación de API . Quiero mostrar un texto de ayuda con formato similar para los argumentos posicionales requeridos en el texto de uso. ¿Hay un adaptador o un patrón de […]

¿Cómo configurar un separador de miles personalizado?

Sé que, teóricamente, los dígitos en enteros grandes se pueden agrupar por miles para una mejor lectura: Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linux Type “help”, “copyright”, “credits” or “license” for more information. >>> import locale >>> locale.setlocale(locale.LC_ALL, ‘en_US.UTF-8’) ‘en_US.UTF-8’ >>> locale.format(‘%d’, 1234567890, grouping=True) ‘1,234,567,890’ >>> “{:n}”.format(1234567890) ‘1,234,567,890’ Sin embargo, […]

Formato condicional xlwt

He visto algunas publicaciones que dicen que NO puedes realizar un formateo condicional usando xlwt , pero eran bastante antiguas. Tenía curiosidad si esto ha evolucionado? He estado buscando alrededor de medio día ahora. Además, si no lo escribo directamente desde xlwt , ¿puedo crear un archivo .xls que contenga una sola celda con el […]

Python – Imprimir lista de cadenas CSV en columnas alineadas

He escrito un fragmento de código que es totalmente compatible con Python 2 y Python 3 . El fragmento que escribí analiza los datos y construye la salida como una lista de cadenas CSV . El script proporciona una opción para: escribir los datos en un CSV file , o mostrarlo a la stdout . […]