def strQ2B(input):
"""全角->半角
Args:
input (str): 输入字符串
Returns:
str: 输出字符串
"""
output = ""
for char in input:
inside_code = ord(char)
if inside_code == 12288: # 全角空格直接转换
inside_code = 32
elif (inside_code >= 65281 and inside_code <= 65374): # 全角字符(除空格)根据关系转化
inside_code -= 65248
output += chr(inside_code)
return output
def strB2Q(input):
"""半角->全角
Args:
input (str): 输入字符串
Returns:
str: 输出字符串
"""
output = ""
for char in input:
inside_code = ord(char)
if inside_code == 32: # 半角空格直接转化
inside_code = 12288
elif inside_code >= 32 and inside_code <= 126: # 半角字符(除空格)根据关系转化
inside_code += 65248
output += chr(inside_code)
return output