python 全角符号转半角
时间: 2023-08-04 18:08:48 浏览: 342
Python实现全角半角字符互转的方法
可以使用 Python 的 unicodedata 模块将全角符号转换为半角符号。以下是一个示例代码:
```python
import unicodedata
def to_halfwidth(text):
"""将文本中的全角字符转为半角字符"""
halfwidth_text = ''
for char in text:
char_code = ord(char)
if char_code == 12288: # 全角空格直接转换
halfwidth_char = chr(32)
elif 65281 <= char_code <= 65374: # 全角字符(除空格)根据关系转化
halfwidth_char = chr(char_code - 65248)
else:
halfwidth_char = char
halfwidth_text += halfwidth_char
return halfwidth_text
```
使用方法:
```python
text = 'Python 全角符号转半角'
halfwidth_text = to_halfwidth(text)
print(halfwidth_text) # 输出:Python 全角符号转半角
```
注意,该代码只能将 Unicode 编码范围在「全角字符」范围内的字符转换为半角字符,其他字符不会受影响。
阅读全文