Articles of formato de cadena

Formato de cadena de consulta SQL de Python

Estoy tratando de encontrar la mejor manera de formatear una cadena de consulta SQL. Cuando estoy depurando mi aplicación, me gustaría iniciar sesión para archivar todas las cadenas de consulta de SQL, y es importante que la cadena tenga el formato correcto. Opción 1 def myquery(): sql = “select field1, field2, field3, field4 from table […]

¿Cómo se formatean los booleanos en cadenas en Python?

Veo que no puedo hacer: “%b %b” % (True, False) en python. Supuse %b para b (oolean). ¿Hay algo como esto?

¿Cuál es la forma Pythonic de implementar un método __str__ con diferentes opciones de formato?

Me gustaría crear un método __str__ que cree la cadena en varios formatos según la elección del usuario. Lo mejor que he encontrado es hacer un __str__(**kwargs) , y esto parece funcionar bien, pero no es compatible con str(obj) o print(obj) . En otras palabras, tengo que usar print(obj.__str__(style=’pretty’)) lugar de print(obj, style=’pretty’) .

Tipo y formato de sys.exc_info () en Python 2.71

En Python 2.71 en Windows XP necesito usar FTP. Mi código es: try: ftp = FTP(trec.address) ftp.login(trec.login, trec.passw) s = ftp.retrlines(‘LIST ‘ + trec.filetype) ftp.quit() except: (type, value, tb) = sys.exc_info() reponse = “%s” % value Pero tengo un error en la última línea: UnicodeDecodeError: el códec ‘ascii’ no puede decodificar el byte 0xea en […]

Formato de salida como tabla

Ejemplo de entrada: [(‘b’, ‘c’, 4), (‘l’, ‘r’, 5), (‘i’, ‘a’, 6), (‘c’, ‘t’, 7), (‘a’, ‘$’, 8), (‘n’, ‘$’, 9)] [0] contiene el encabezado vertical, [1] contiene el encabezado horizontal. Ejemplo de salida: crat $ $ b 4 l 5 i 6 c 7 a 8 n 9 Nota: si se dan suficientes tuplas, […]

Cuerdas anidadas

Gracias al tweet de David Beazley , recientemente descubrí que las nuevas cuerdas F de Python 3.6 también se pueden anidar: >>> price = 478.23 >>> f”{f’${price:0.2f}’:*>20s}” ‘*************$478.23′ O: >>> x = 42 >>> f”’-{f”””*{f”+{f’.{x}.’}+”}*”””}-”’ ‘-*+.42.+*-‘ Si bien me sorprende que esto sea posible, no entiendo qué tan práctico es eso, ¿cuándo sería útil anidar […]

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?