如何在python中更改特定的字符串顺序

使用Python 2.7运行Win 7。我想更改字符串:

  • ‘%01#WDD00300003010F123456’

至:

  • ‘%01#WDD0030000301120F5634’

因此,我想将最后8个字符从更改0F123456120F5634。我该如何编写代码来实现这一目标?


波斯汪
浏览 198回答 3
3回答

胡说叔叔

切掉要交换数字的位: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'

慕雪6442864

使用re模块的另一种尝试:import res = """‘%01#WDD00300003010F123456’"""print(re.sub(r'(.{2})(.{2})(.{2})(.{2})’', r'\2\1\4\3’', s))印刷:‘%01#WDD0030000301120F5634’
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python