Articles of formato de cadena

Python – convierte la lista de tuplas a cadena

¿Cuál es la forma más pirónica de convertir una lista de tuplas en cadenas? Yo tengo: [(1,2), (3,4)] y yo quiero: “(1,2), (3,4)” Mi solución a esto ha sido: l=[(1,2),(3,4)] s=”” for t in l: s += “(%s,%s),” % t s = s[:-1] ¿Hay alguna forma más pythonica de hacer esto?

Str.format () para Python 2.6 da error donde 2.7 no lo hace

Tengo un código que funciona bien en Python 2.7. Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> from sys import stdout >>> foo = ‘Bar’ >>> numb = 10 >>> stdout.write(‘{} {}\n’.format(numb, foo)) 10 Bar >>> Pero en 2.6 obtengo una excepción […]

Python agrega ceros iniciales utilizando str.format

¿Puede mostrar un valor entero con ceros str.format utilizando la función str.format ? Ejemplo de entrada: “{0:some_format_specifying_width_3}”.format(1) “{0:some_format_specifying_width_3}”.format(10) “{0:some_format_specifying_width_3}”.format(100) Salida deseada: “001” “010” “100” Sé que tanto el zfill como el basado en % (por ejemplo, ‘%03d’ % 5 ) pueden lograr esto. Sin embargo, me gustaría una solución que use str.format para mantener mi […]

Python de 3 bytes de formato

En Python 3, uno puede formatear una cadena como: “{0}, {1}, {2}”.format(1, 2, 3) ¿Pero cómo formatear bytes? b”{0}, {1}, {2}”.format(1, 2, 3) plantea AttributeError: ‘bytes’ object has no attribute ‘format’ . Si no hay un método de format para bytes, ¿cómo se realiza el formateo o la “reescritura” de bytes?

Cómo controlar el relleno de la cadena Unicode que contiene caracteres del este de Asia

Tengo tres picaduras de UTF-8: hello, world hello, 世界 hello, 世rld Solo quiero los primeros 10 ascii-char-width para que el soporte en una columna: [hello, wor] [hello, 世 ] [hello, 世r] En la consola: width(‘世界’)==width(‘worl’) width(‘世 ‘)==width(‘wor’) #a white space behind ‘世’ Una fuente china es de tres bytes, pero solo tiene 2 caracteres de […]

cómo el especificador de formato toma valor mientras se pasa la lista de tuplas

Tengo un pedazo de código como abajo: tupvalue = [(‘html’, 96), (‘css’, 115), (‘map’, 82)] Entonces, al imprimir la tupla anterior en el formato deseado para un índice particular, encontré un código como este: >>> ‘%s:%d’ % tupvalue[0] ‘html:96’ Me pregunto cómo el valor único tupvalue[0] se reconoce como una tupla de dos valores por […]

Python imprime float o entero

¿Cómo puedo imprimir flotante si el resultado tiene decimal o imprimir entero si el resultado no tiene decimal? c = input(“Enter the total cost of purchase: “) bank = raw_input(“Enter the bank of your credit card (DBS, OCBC, etc.): “) dbs1 = ((c/float(100))*10) dbs2 = c-dbs1 ocbc1 = ((c/float(100))*15) ocbc2 = c-ocbc1 if (c > […]

Añadir tipos de conversión personalizados para el formato de cadena

¿Hay alguna forma en Python para agregar tipos de conversión adicionales al formato de cadena? Los tipos de conversión estándar utilizados en el formato de cadena basado en % son cosas como s para cadenas, d para decimales, etc. Lo que me gustaría hacer es agregar un nuevo carácter para el que pueda especificar un […]

cadena de formato de Python argumentos con nombre no utilizados

Digamos que tengo: action = ‘{bond}, {james} {bond}’.format(bond=’bond’, james=’james’) esta salida será: ‘bond, james bond’ A continuación tenemos: action = ‘{bond}, {james} {bond}’.format(bond=’bond’) esto dará como resultado: KeyError: ‘james’ ¿Hay alguna solución para evitar que ocurra este error, algo como: si keyrror: ignora, déjalo en paz (pero analiza a otros) compare la cadena de formato […]

Registro de datos variables con nueva cadena de formato.

Yo uso la facilidad de registro para python 2.7.3. La documentación para esta versión de Python dice : el paquete de registro es anterior a las nuevas opciones de formato, como str.format () y string.Template. Estas nuevas opciones de formato son compatibles … Me gusta el formato ‘nuevo’ con llaves. Así que estoy tratando de […]