我沒寫過python嘗試寫寫看 :-)
" "
切割str = "33 C0 FA 8E D8 8E D0 BC 00 7C";
print str.split( );
str = "33 C0 FA 8E D8 8E D0 BC 00 7C";
list = str.split( );
print str.split( ); #['33', 'C0', 'FA', '8E', 'D8', '8E', 'D0', 'BC', '00', '7C']
list_mod_1 = [];
list_mod_0 = [];
index = 0;
for item in list:
index = index + 1;
if(index % 2 == 1):
list_mod_1.append(item);
if(index % 2 == 0):
list_mod_0.append(item);
print list_mod_1; # ['33', 'FA', 'D8', 'D0', '00']
print list_mod_0; # ['C0', '8E', '8E', 'BC', '7C']
index = 0;
list_total = [];
for item in list_mod_1:
list_total.append(list_mod_1[index] +list_mod_0[index]);
index = index + 1;
print list_total; # ['33C0', 'FA8E', 'D88E', 'D0BC', '007C']
import re
s = "33 C0 FA 8E D8 8E D0 BC 00 7C"
print(re.findall(r"\w{4}", s.replace(" ",""))) #利用正規表示法,把去掉空白的s,每4個分成一組。
我喜歡正規表示法的, 簡潔有力
下面也是一種方式,反正一定要讀兩組合為一,所以多加了
if 條件式 達到兩組後 重新在組合兩組數據
str="33 C0 FA 8E D8 8E D0 BC 00 7C"
li=str.split(' ')
i=0
temp=''
res=[]
for item in li:
temp+=item
i+=1
if i ==2 :
res.append(temp)
temp=''
i=0
print res #res=['33C0', 'FA8E', 'D88E', 'D0BC', '007C']