Articles of cadena

¿Separación de cadenas en formato requerido, de forma pythonica? (con o sin Regex)

Tengo una cadena en el formato: t=’@abc @def Hello this part is text’ Quiero conseguir esto: l=[“abc”, “def”] s=’Hello this part is text’ Hice esto: a=t[t.find(‘ ‘,t.rfind(‘@’)):].strip() s=t[:t.find(‘ ‘,t.rfind(‘@’))].strip() b=a.split(‘@’) l=[i.strip() for i in b][1:] Funciona en su mayor parte, pero falla cuando la parte de texto tiene la ‘@’. Por ejemplo, cuando t=’@abc @def […]

Formato de un número de teléfono sin decorar en django?

Tengo un número de teléfono lleno o ‘DB DB como cadenas, todos tienen el formato 1112223333, me gustaría mostrarlo como 111-222-3333 en mi plantilla de django Se que puedo hacer n = contacts.objects.get(name=name) n.phone = n.phone[:3] + ‘-‘ + n.phone[3:6] + ‘-‘ + n.phone[6:] ¿Pero hay una forma mejor / más python?

No entiendo cuál es la diferencia entre el formato () y … (python)

Novato confundido aquí. ¿Cuál es la diferencia entre usar: print (“So you are {0} years old”.format(age)) Y print (“So you are”, age, “years old”) Ambos trabajan.

¿Cómo puedo reemplazar ‘%’ a ‘\ x’ en Python?

Mi objective es convertir la cadena de encoding “% EB” de base64 a “\ xEB”. Sin embargo, tan pronto como lo intenté, encontré que es difícil y no se puede lograr con string.replace ni re.sub ambos. Mi código falló como abajo: target = ‘%EB%AF%B8%EB%9F%AC%EC%8A%A4%20%EC%97%A3%EC%A7%80’ target.replace(‘%’,’\x’) -> ValueError: invalid \x escape re.sub(‘%’,’\x’,target) -> ValueError: invalid \x […]

Contador de palabras y emoji.

Tengo un dataframe con una columna “clear_message”, y creé una columna que cuenta todas las palabras en cada fila. history[‘word_count’] = history.clear_message.apply(lambda x: Counter(x.split(‘ ‘))) Por ejemplo, si el mensaje de las filas es: Hello my name is Hello entonces el contador en su fila será Counter({‘Hello’: 2, ‘is’: 1, ‘my’: 1, ‘name’: 1}) El […]

Python convierte el conjunto a cadena y viceversa

Establecer en cadena. Obvio: >>> s = set([1,2,3]) >>> s set([1, 2, 3]) >>> str(s) ‘set([1, 2, 3])’ Cadena para establecer? Tal vez asi >>> set(map(int,str(s).split(‘set([‘)[-1].split(‘])’)[0].split(‘,’))) set([1, 2, 3]) Extremadamente feo ¿Hay una mejor manera de serializar / deserializar conjuntos?

Python: No todos los argumentos se convierten durante el formato de cadena

Estoy escribiendo una secuencia de comandos que guarda la fecha y la hora actuales como un nombre de archivo, pero me aparece un error que indica “Error del tipo: no todos los argumentos se convirtieron durante el formato de la cadena” Soy nuevo en Python y es posible que haya pasado algo por alto. Código […]

El argumento write () debe ser str, no bytes

Soy un progtwigdor principiante y estoy trabajando a través del libro python para el principiante absoluto. Me he encontrado con un problema tratando de escribir una función de alta puntuación para el juego de trivia. cuando se llama a la función ‘puntuación más alta (usuario, puntuación más alta):’, trato de asignar los argumentos en consecuencia […]

str.replace no funcionará dentro de una función

¿Por qué esta función no devuelve el resultado de la sustitución? def replacechar(str): str.replace(“č”,”c”) str.replace(“a”,”y”) return str p= “abcdč” replacechar(p) print(p) salida: abcdč

Python traduce con múltiples personajes.

Estoy tratando de crear un progtwig en Python 3.3.3 que tome una cadena y luego la convierta en números (1-26) Sé cómo hacerlo para un dígito pero no 2 translist = str.maketrans(“123456789”, “ABCDEFGHI”) Hay alguna forma de hacer esto