37,719
社区成员
发帖
与我相关
我的任务
分享
import struct
s = r'''武汉公司 51968
01045200 51960
01045200 02407''' + '\n'
s = s.decode('utf-8').encode('gbk')
struct.unpack('8s4s4s1s' * 3, s)
print s
>>>
('\xce\xe4\xba\xba\xb9\xab\xcb\xbe', ' 5', '1968', '\n', '01045200', ' 5', '
1960', '\n', '01045200', ' 0', '2407', '\n')
注意每行都有一个换行符。utf-8编码每个汉字占3字节,gbk编码每个汉字占2字节# -*- coding:utf-8 -*-
zzr=u'武汉公司 51968'
print zzr[0:4] #武汉公司
print zzr[5:8] # 5