ord在Python中
时间: 2024-03-06 10:43:41 浏览: 105
ord()函数在Python中用于返回一个字符的Unicode码(整数)。它的用法如下:
```python
ord('C') # 返回字母C对应的Unicode码:67
```
需要注意的是,ord()函数的参数必须是一个字符,而不能是字符串。如果传入的参数是一个字符串,会导致报错。例如:
```python
ord('aa') # 报错,参数不能是字符串,只能是字符
```
另外,ord()函数可以用于统计字符串中每个英文字母出现的次数。下面是一个示例代码:
```python
def useOrd(word: str):
# 先做大小写转换与非空检测,防止非法输入
word = word.lower()
if len(word) == 0:
print("输入错误")
return
# 构建一个长度为26的,每个元素都为0的list,下标0对应字母a,以此类推25代表z
listW = [0] * 26
for i in word:
# 字母的ASCII码从97开始,所以用某个字母的ASCII码值减去a的值,就可以得到字母从0开始排列的值
xb = ord(i) - ord("a")
# 非英语字母不计入
if xb > 25:
continue
listW[xb] += 1
```
这段代码可以统计一个字符串中每个英文字母出现的次数,并将结果存储在一个长度为26的列表中,列表的下标0对应字母a,以此类推。例如,对于输入的字符串"hello",统计结果为[0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]。
阅读全文