python输入一串字符,分别统计其中的中文字符、英文字符、数字、空格、其他字符的个数。
时间: 2024-03-22 18:33:19 浏览: 58
是Python代码,可以输入一串字符并统计其中的中文字符、英文字符、数字、空格、其他字符的个数:
```python
import re
s = input("请输入一串字符:")
zh_pattern = re.compile(u'[\u4e00-\u9fa5]') # 匹配中文字符
en_pattern = re.compile('[a-zA-Z]') # 匹配英文字符
num_pattern = re.compile('[0-9]') # 匹配数字
space_pattern = re.compile('\s') # 匹配空格
zh_count = len(re.findall(zh_pattern, s))
en_count = len(re.findall(en_pattern, s))
num_count = len(re.findall(num_pattern, s))
space_count = len(re.findall(space_pattern, s))
other_count = len(s) - zh_count - en_count - num_count - space_count
print("中文字符个数:", zh_count)
print("英文字符个数:", en_count)
print("数字个数:", num_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)
```
相关问题
Python输入一行字符,分别统计出其中英文字母空格数字和标点符号的个数
好的,可以通过以下代码实现该功能:
```python
s = input("请输入一行字符:") # 输入字符串
letter = 0 # 统计字母个数
space = 0 # 统计空格个数
digit = 0 # 统计数字个数
punct = 0 # 统计标点符号个数
# 遍历字符串,判断每个字符的类型
for c in s:
if c.isalpha(): # 判断是否为字母
letter += 1
elif c.isspace(): # 判断是否为空格
space += 1
elif c.isdigit(): # 判断是否为数字
digit += 1
elif c in "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~": # 判断是否为标点符号
punct += 1
# 输出统计结果
print("字母个数:", letter)
print("空格个数:", space)
print("数字个数:", digit)
print("标点符号个数:", punct)
```
希望能解决你的问题。
输入一串字符,分别统计其中数字,字母,空格及其它字符的个数
当你输入一串字符,可以采用编程的方式来统计其中各类字符的数量。通常,我们会遍历这个字符串,并检查每个字符属于哪一类:
1. **数字**:如果字符是阿拉伯数字(0-9),则计数字母计数器加1。
2. **字母**:对于大小写字母(a-zA-Z),同样增加字母计数器。
3. **空格**:遇到空格(' ')时,增加空格计数器。
4. **其他字符**:除数字、字母和空格外的所有字符(如标点符号、特殊字符等),属于“其他”类别,这时可以将其加入“其他字符计数器”。
以下是Python的一个示例代码片段,展示了如何完成这项任务:
```python
def count_chars(input_string):
digit_count = 0
letter_count = 0
space_count = 0
other_count = 0
for char in input_string:
if char.isdigit():
digit_count += 1
elif char.isalpha():
letter_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
return digit_count, letter_count, space_count, other_count
# 使用示例
input_str = "Hello, World! 123"
digits, letters, spaces, others = count_chars(input_str)
print(f"数字:{digits},字母:{letters},空格:{spaces},其他字符:{others}")
```
运行上述代码,会输出各字符类型的计数值。
阅读全文