题解 | 字符串合并处理
import re
a=input().split()
b1="".join(a)
b=[]
for i in range(len(b1)):
b.append(b1[i])
b[::2]=sorted(b[::2])##对偶数排序
b[1::2]=sorted(b[1::2])对奇数排序
result=[]
for i in b:
if i in "a,b,c,d,e,f,A,B,C,D,E,F" or i.isdigit():
i=int(i,16)
i=bin(i)[2:].rjust(4,"0")#转为二进制后,要四位数,否则右边对齐,左边补零
i=i[::-1]#2进制
j=int(i,2)
# m=format(j,"x")#10转为16
m=hex(j)[2:].upper()将10进制转为16,去除0x,并大写
result.append(m)
else:
result.append(i)
print(''.join(result))
查看7道真题和解析
