利用python设计:要求输入字符串可以输出Unicode编码值,输入Unicode编码值可以转为字符串
时间: 2023-08-01 12:15:09 浏览: 185
Python字符和字符值(ASCII或Unicode码值)转换方法
可以使用内置函数 `ord()` 和 `chr()` 分别实现将字符转为 Unicode 编码值和将 Unicode 编码值转为字符。
下面是一个示例代码:
```python
while True:
s = input("请输入字符串或 Unicode 编码值(输入 q 退出):")
if s == 'q':
break
try:
n = int(s)
print(f"Unicode 编码值为:{n}")
print(f"转换后的字符为:{chr(n)}")
except ValueError:
for c in s:
print(f"字符 {c} 的 Unicode 编码值为:{ord(c)}")
```
在这个程序中,我们使用 `input()` 函数获取用户输入的字符串或 Unicode 编码值。如果用户输入的是一个整数,则使用 `int()` 函数将其转为数值类型。如果转换成功,则说明用户输入的是 Unicode 编码值,我们使用 `chr()` 函数将其转为对应的字符,并输出结果。如果用户输入的不是整数,则说明用户输入的是字符串,我们使用 `ord()` 函数获取每个字符的 Unicode 编码值,并输出结果。当用户输入 `q` 时,程序退出。
注意,在处理用户输入时,我们使用了异常处理机制。如果用户输入的是一个无法转为整数的字符串,则 `int()` 函数会抛出一个 `ValueError` 异常,我们需要使用 `try-except` 语句来捕获这个异常,避免程序崩溃。
阅读全文