切掉要交换数字的位:s = "%01#WDD00300003010F123456"sb, se = s[:-8], s[-8:]现在定义一个分解se为数字对的函数:def digit_pairs(s): return [s[i:i+2] for i in range(0,len(s),2)]以及一个用于切换配对的功能:def switch(s): for i in range(1,len(s),2): yield s[i] yield s[i-1]那你可以做>>> ''.join(switch(digit_pairs(se)))'120F5634'