`chr()`函数用于将整数转换为对应的Unicode字符。以下是一些基本用法和示例:
基本用法
`chr(i)`函数接受一个整数`i`作为参数,并返回对应的Unicode字符。
例如:
```python
>>> chr(97)
'a'
>>> chr(65)
'A'
>>> chr(9731)
'☃' 雪人符号
```
进阶技巧
结合`ord()`函数使用,可以获取字符的Unicode码点,再将其转换回字符。
例如:
```python
>>> char = 'A'
>>> code_point = ord(char)
>>> print(code_point) 输出 65
>>> new_char = chr(code_point)
>>> print(new_char) 输出 A
```
实战案例
假设收到一串神秘的数字,可以使用`chr()`函数将其解密。
例如:
```python
secret_code = [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
message = "".join([chr(code) for code in secret_code])
print(message) 输出 Hello, World!
```
注意事项
`chr()`函数只能转换0到1,114,111(0x10FFFF)范围内的整数。如果超出该范围,需要使用其他方法处理。
其他语言中的对应函数
JavaScript:可以使用`String.fromCharCode()`方法来实现相同的功能。
例如:
```javascript
var num = 65;
var char = String.fromCharCode(num);
console.log(char); // 输出字符 'A'
```
C语言:可以通过强制类型转换来实现相同的功能。
例如:
```c
int num = 65;
char chr = (char)num;
printf("%c\n", chr); // 输出字符 'A'
```