Articles of python 2.x

¿Cómo convierto un Unicode a una cadena en el nivel de Python?

El siguiente código y cadena pueden existir solos si se definen explícitamente: >>> value_str=’Andr\xc3\xa9′ >>> value_uni=u’Andr\xc3\xa9′ Si solo tengo u’Andr\xc3\xa9′ asignado a una variable como la anterior, ¿cómo lo convierto a ‘Andr\xc3\xa9’ en Python 2.5 o 2.6? EDITAR: Hice lo siguiente: >>> value_uni.encode(‘latin-1’) ‘Andr\xc3\xa9’ lo que soluciona mi problema. ¿Puede alguien explicarme qué es exactamente […]

Python: ¿Comprobar si una cadena contiene caracteres chinos?

Una cuerda tal vez esto ipath= “./data/NCDC/上海/虹桥/9705626661750dat.txt” o esto ipath = ‘./data/NCDC/ciampino/6240476818161dat.txt’ ¿Cómo sé que la primera cadena contiene chino ? Me parece útil esta respuesta: Encuentre todo el texto chino en una cadena usando Python y Regex pero no funcionó: import re ipath= “./data/NCDC/上海/虹桥/9705626661750dat.txt” re.findall(ur'[\u4e00-\u9fff]+’, ipath) # => []

Haciendo io.BufferedReader desde sys.stdin en Python2

¿Cómo puedo hacer un objeto BufferedReader a partir de un objeto de archivo estándar, como sys.stdin o lo que obtienes de ‘abrir’? (Antecedentes: Necesito un método peek (), que los objetos de archivo estándar no pueden tener. Cualquier sugerencia para resolver este problema también es bienvenida.) Habría esperado que esto funcionara, pero no funciona: >>> […]

¿Un equivalente a string.ascii_letters para cadenas Unicode en Python 2.x?

En el módulo “string” de la librería estándar, string.ascii_letters ## Same as string.ascii_lowercase + string.ascii_uppercase es ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’ ¿Existe una constante similar que incluya todo lo que se considera una letra en Unicode?

¿Cómo doblo una cadena en Python 2?

Python 3.3 agrega el método casefold al tipo str, pero en 2.x no tengo nada. ¿Cuál es la mejor manera de evitar esto?

¿Cómo pasar argumentos a la metaclase de la definición de clase?

Estoy tratando de generar clases dinámicamente en Python 2.7, y me pregunto si puede pasar fácilmente argumentos a la metaclase desde el objeto de clase. He leído esta publicación, que es increíble, pero no responde la pregunta. en el momento estoy haciendo: def class_factory(args, to, meta_class): Class MyMetaClass(type): def __new__(cls, class_name, parents, attrs): attrs[‘args’] = […]

¿Cómo manipular la excepción en __exit__ de un administrador de contexto?

Sé que es un estilo malo volver a generar una excepción desde el método __exit__() un administrador de contexto. Por lo tanto, me gustaría agregar un atributo a la instancia que pueda llevar información contextual que no esté disponible si dejo que la excepción se filtre o si la capto. Esto evitará volver a subirlo. […]

¿Identificar que una variable es una clase de nuevo estilo en Python?

Estoy usando Python 2.x y me pregunto si hay una manera de saber si una variable es una clase de nuevo estilo. Sé que si es una clase antigua, puedo hacer lo siguiente para averiguarlo. import types class oldclass: pass def test(): o = oldclass() if type(o) is types.InstanceType: print ‘Is old-style’ else: print ‘Is […]

TypeError: super () toma al menos 1 argumento (0 dado) ¿el error es específico de cualquier versión de python?

Estoy recibiendo este error TypeError: super () toma al menos 1 argumento (0 dado) usando este código en python2.7.11: class Foo(object): def __init__(self): pass class Bar(Foo): def __init__(self): super().__init__() Bar() La solución para que funcione sería: class Foo(object): def __init__(self): pass class Bar(Foo): def __init__(self): super(Bar, self).__init__() Bar() Parece que la syntax es específica de […]

¿Cómo funciona la función min / max en una lista anidada?

Digamos que hay una lista anidada, como: my_list = [[1, 2, 21], [1, 3], [1, 2]] Cuando se llama a la función min() en esto: min(my_list) La salida recibida es [1, 2] ¿Por qué y cómo funciona? ¿Cuáles son algunos casos de uso de la misma?