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
可能的重复可能的重复可能的重复可能的重复