在网上找了很久只找到了转汉字版本的,转字母数字等的代码没有找到,于是自己参照了易语言精易模块的:编码_ansi到usc2_EX(),写出了python3版的函数代码。
易语言原版:
Python3版:
def AnsiToUsc2(txt):
dst = ""
#循环遍历每个字符,并转换为usc2
for i in txt:
code = ord(i)
low = int(code/256)
high = code % 256
low_str = "00" + str(hex(low)).replace("0x","").upper()
high_str = "00" + str(hex(high)).replace("0x","").upper()
tmp = r"\u" + low_str[-2:] + high_str[-2:]
dst = dst + tmp
return dst
print(AnsiToUsc2(r"你好,w0rld。"))