1.input函数获取文字信息
2.GB2312内码减去160的16进制就等于区位码,所以先用encode编码函数调用GB2312内码
3.使用format格式化得出区位码
4.for循环+print函数输出结果
代码:
def getCode(chinese):
branny = chinese.encode('gb2312')
code = '{0:02d}'.format((branny[0]-160))+'{0:02d}'.format((branny[1]-160))
return code
while True:
name = input('请输入姓名:')
for word in name:
print(word,':',getCode(word))
结果:
请输入姓名:王小科
王 : 4585
小 : 4801
科 : 3138