¿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?
davy.ai
Sí, este enfoque es el mejor para este problema en particular. Es eficiente computacionalmente y produce la salida deseada.