Python 反转字符串的数组

Python 反转字符串的数组,python,string,hexdump,Python,String,Hexdump,我有一个字符串数组,如下所示,采用小端格式。如何将每行更改为大端格式: e28f6001 e12fff16 220c 4679 我希望输出如下所示: 01608fe2 16ff2fe1 0c22 7946 .. 您可以使用一个小正则表达式(。)来反转十六进制字节: >>> import re >>> ''.join(re.findall('..', 'e28f6001')[::-1]) '01608fe2' 可以使用函数和列表理解将此转换应用于列表: i

我有一个字符串数组,如下所示,采用小端格式。如何将每行更改为大端格式:

e28f6001
e12fff16
220c
4679
我希望输出如下所示:

01608fe2
16ff2fe1
0c22
7946
..

您可以使用一个小正则表达式(
)来反转十六进制字节:

>>> import re
>>> ''.join(re.findall('..', 'e28f6001')[::-1])
'01608fe2'
可以使用函数和列表理解将此转换应用于列表:

import re

def swap_endian(hexa_string):
    return ''.join(re.findall('..', hexa_string)[::-1])

strings = ['e28f6001', 'e12fff16', '220c', '4679']

print([swap_endian(hexa) for hexa in strings])
# ['01608fe2', '16ff2fe1', '0c22', '7946']

您可以使用一个小正则表达式(
)来反转十六进制字节:

>>> import re
>>> ''.join(re.findall('..', 'e28f6001')[::-1])
'01608fe2'
可以使用函数和列表理解将此转换应用于列表:

import re

def swap_endian(hexa_string):
    return ''.join(re.findall('..', hexa_string)[::-1])

strings = ['e28f6001', 'e12fff16', '220c', '4679']

print([swap_endian(hexa) for hexa in strings])
# ['01608fe2', '16ff2fe1', '0c22', '7946']

下面是用于解决方案的简单方法

a=raw_input()
str1=""
for i in range(len(a)-1, -1, -2):
    if i-1==-1:
        str1 += str(a[i])
        break
    str1+=str(a[i-1])
    str1+=str(a[i])
print str1

下面是用于解决方案的简单方法

a=raw_input()
str1=""
for i in range(len(a)-1, -1, -2):
    if i-1==-1:
        str1 += str(a[i])
        break
    str1+=str(a[i-1])
    str1+=str(a[i])
print str1
可能的重复可能的重复可能的重复可能的重复