Articles of Formato

¿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 . […]

Abriendo un archivo wave en python: formato desconocido: 49. ¿Qué está mal?

Intento abrir un archivo wave con el módulo wave , pero sigo recibiendo el mismo error cuando bash. La línea con el error es la siguiente: wav = wave.open(f) Este es el mensaje de error: Traceback (most recent call last): File “annotate.py”, line 47, in play(file) File “annotate.py”, line 33, in play wav = wave.open(f) […]

Ejecute SQL desde Python: formatee el conjunto de resultados

Tengo una secuencia de comandos de Python que me permite consultar una base de datos GIS utilizando SQL en Python: import sys import arcpy try: arcpy.env.workspace = sys.path[0] egdb_conn = arcpy.ArcSDESQLExecute(r”Database Connections\Connection1.sde”) –> sql_statement = “””SELECT * FROM USER1.A_TEST_TABLE””” sql_statement_list = sql_statement.split(“;”) print(“+++++++++++++++++++++++++++++++++++++++++++++\n”) # For each SQL statement passed in, execute it. for sql in […]

Convertir una cantidad a la notación india en Python

Problema: necesito convertir una cantidad al formato de moneda india Mi código: Tengo la siguiente implementación de Python : import decimal def currencyInIndiaFormat(n): d = decimal.Decimal(str(n)) if d.as_tuple().exponent =0: if flag==0: res = res + s[i] if s[i]==’.’: flag = 1 elif flag==1: k = k + 1 res = res + s[i] if k==3 […]

`datetime.strftime` y` datetime.strptime` interpretan% Y de manera diferente

Utilizo una statement como se muestra a continuación para crear un objeto datetime partir de una cadena: t = datetime.strptime(“0023-10-10”, “%Y-%m-%d”) Más adelante, en algún lugar de mi código se utiliza el objeto t e invoca el método strftime con la misma cadena de formato: t.strftime(“%Y-%m-%d”) Esto provoca un ValueError: year=23 is before 1900; the […]