使用chr和ord完成字符串字母大小写转换
时间: 2024-11-24 18:41:18 浏览: 19
`chr` 和 `ord` 函数在 Python 中主要用于字符编码和解码操作。`ord()` 函数用于获取单个字符的 Unicode 编码值,它接受一个字符作为输入并返回整数值。例如:
```python
print(ord('A')) # 输出:65,因为 'A' 的 Unicode 编码值是 65
```
而 `chr()` 函数则相反,它接收一个整数作为输入,并返回对应的字符。例如:
```python
print(chr(65)) # 输出:'A',因为 65 对应的是大写字母 A
```
如果你想将字符串中的字符转换大小写,可以结合这两个函数来实现。比如,如果你想把一个字符转为小写,可以先获取其 Unicode 编码,然后通过减去相应偏移量得到对应的小写字符编码,再调用 `chr` 函数:
```python
def to_lower(char):
return chr(ord(char) + 32) if ord(char) >= 65 and ord(char) <= 90 else char # ASCII 码范围的大写字母
print(to_lower('A')) # 输出:'a'
```
同样地,如果你想把小写转大写,可以加偏移量:
```python
def to_upper(char):
return chr(ord(char) - 32) if ord(char) >= 97 and ord(char) <= 122 else char # ASCII 码范围的小写字母
print(to_upper('a')) # 输出:'A'
```
阅读全文