Articles of formato de cadena

str.format () plantea KeyError

El siguiente código genera una excepción KeyError : addr_list_formatted = [] addr_list_idx = 0 for addr in addr_list: # addr_list is a list addr_list_idx = addr_list_idx + 1 addr_list_formatted.append(“”” “{0}” { “gamedir” “str” “address” “{1}” } “””.format(addr_list_idx, addr)) ¿Por qué? Estoy usando Python 3.1.

Impresión de valores booleanos Verdadero / Falso con el método format () en Python

Estaba tratando de imprimir una tabla de verdad para expresiones booleanas. Mientras hacía esto, me topé con lo siguiente: >>> format(True, “”) # shows True in a string representation, same as str(True) ‘True’ >>> format(True, “^”) # centers True in the middle of the output string ‘1’ Tan pronto como especifique un especificador de formato, […]

Cómo usar el formato str de python dentro de una cadena de formato json

Python versión 3.5 Estoy intentando hacer una llamada a la API para configurar un dispositivo usando json como formato. Parte del json variará dependiendo de la denominación deseada, por lo que debo llamar a una variable en la cadena. Puedo lograr esto usando el estilo antiguo %s… % (variable) , pero no con el nuevo […]

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