1.编写程序17-1.py,输入字符串,用字典统计输入的字符串中数字、字母和其他字符各有多少个。 如: 输入字符串:123*45& abcd 输出:{'数字':5, '字母':4, '其他字符':3}
时间: 2024-11-06 11:25:08 浏览: 29
你可以通过Python编写一个简单的程序来实现这个功能。首先,我们需要创建一个函数来遍历输入的字符串,检查每个字符是否为数字、字母或其他字符,并将它们分别计数。以下是一个示例程序:
```python
def count_chars(input_string):
char_dict = {'数字': 0, '字母': 0, '其他字符': 0}
for char in input_string:
if char.isdigit(): # 检查数字
char_dict['数字'] += 1
elif char.isalpha(): # 检查字母
char_dict['字母'] += 1
else: # 其他字符(包括特殊符号、空格等)
char_dict['其他字符'] += 1
return char_dict
input_string = input("请输入字符串:")
result = count_chars(input_string)
print(result)
#
相关问题
编写py程序,对用户输入的英文字符串中各字母出现的次数进行统计,统计结果用字典存放
好的,以下是代码实现:
```python
# 用户输入英文字符串
string = input("请输入英文字符串:")
# 定义一个字典来存放统计结果
result = {}
# 遍历字符串中的每个字符
for char in string:
# 如果字符是字母,则将它加入到字典中
if char.isalpha():
# 如果字典中已经存在该字母,则将该字母出现次数加一
if char in result:
result[char] += 1
# 如果字典中不存在该字母,则将该字母加入到字典中,出现次数为1
else:
result[char] = 1
# 输出统计结果
print("各字母出现的次数为:")
for key, value in result.items():
print(key, ":", value)
```
使用示例:
```
请输入英文字符串:Hello world!
各字母出现的次数为:
H : 1
e : 1
l : 3
o : 2
w : 1
r : 1
d : 1
```
生成一个py函数判断字符串中大小字母写与数字和其它字符的个数
你可以创建一个Python函数,使用正则表达式库`re`来检查输入字符串中大写字母、小写字母、数字和特殊字符的数量。以下是一个简单的示例函数:
```python
import re
def count_chars(s):
# 定义正则表达式模式匹配大写字母、小写字母、数字和非字母数字字符
patterns = ['[A-Za-z]', '[0-9]', '\W']
# 初始化计数器
char_counts = {'upper': 0, 'lower': 0, 'digits': 0, 'other': 0}
for pattern in patterns:
matches = re.findall(pattern, s)
char_counts['upper' if pattern == '[A-Z]' else 'lower'] += len(matches)
char_counts['digits' if pattern == '[0-9]' else 'other'] += len(matches)
return char_counts
# 使用函数
input_str = "Hello World! This is a test string with 123 and special characters @#$%^&*."
print(count_chars(input_str))
```
这个函数会返回一个字典,其中包含大写字母、小写字母、数字和其他字符的数量。
阅读全文