es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo intercambiar caracteres como se hace con un intercambio de bytes, pero dentro de una cadena con Python?

Busco la manera más rápida (en términos computacionales) para hacer:

CDAB a ABCD.

Digamos que tengo esta lista de cadenas:

a = ['3412','7895','0042','1122','0001']

Y quiero que mi resultado sea una cadena b = 12349578420022110100 con algo como un intercambio de byte de 16 bits.

Mi código es el siguiente (usé la entrada como una cadena, pero pronto será una lista):

a = '34127895004211220001'
b = ''
i = 0

while (i < len(a)):
b = b + a[i + 2:i + 4] + a[i:i + 2]
i = i + 4

print(b)

b = 12349578420022110100

¿Crees que este enfoque es el mejor?

Tags:  , , ,

Answer

Comments are closed.