我沒寫過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']