用python 编写一个函数,输入字符串后 返回输人字符串中的数字、字母、空格和其他字符的个数
时间: 2023-11-19 11:12:21 浏览: 195
好的,可以使用 Python 中的 isalnum()、isspace() 方法判断字符类型,然后遍历字符串统计个数,最后返回一个字典,里面包含各种字符类型的数量。下面是示例代码:
```python
def count_chars(s):
counts = {'digit': 0, 'letter': 0, 'space': 0, 'other': 0}
for c in s:
if c.isalnum():
if c.isdigit():
counts['digit'] += 1
else:
counts['letter'] += 1
elif c.isspace():
counts['space'] += 1
else:
counts['other'] += 1
return counts
```
你可以调用这个函数来测试它的功能,比如输入 "Hello, World! 123",它会返回 {'digit': 3, 'letter': 10, 'space': 2, 'other': 1}。
相关问题
用python 编写一个函数,返回输人字符串中的数字、字母、空格和其他字符的个数
好的,可以使用Python的字符串方法和Python内置函数来解决。以下是一个示例函数:
```python
def count_chars(string):
"""
返回字符串中数字、字母、空格和其他字符的个数
"""
# 初始化计数器
num_count = 0
letter_count = 0
space_count = 0
other_count = 0
# 遍历字符串,对每个字符进行分类计数
for char in string:
if char.isnumeric():
num_count += 1
elif char.isalpha():
letter_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
# 返回计数结果
return (num_count, letter_count, space_count, other_count)
```
这个函数接受一个字符串作为参数,返回一个包含数字、字母、空格和其他字符个数的元组。可以使用以下代码来测试这个函数:
```python
string = "Hello, World! 123"
print(count_chars(string)) # 输出:(3, 10, 3, 2)
```
在这个例子中,字符串中有3个数字、10个字母、3个空格和2个其他字符。
用Python编写一个函数,由实参传来一个字符串中字母、数字、空格的个数,编写代码请用户输入字符串,并输出上述结果。
可以使用Python内置函数isalnum()、isdigit()和isspace()来判断字符串中的字母、数字和空格。以下是对应的代码实现:
```python
def count_chars(string):
alpha_count = 0
digit_count = 0
space_count = 0
for char in string:
if char.isalnum():
alpha_count += 1
if char.isdigit():
digit_count += 1
if char.isspace():
space_count += 1
return alpha_count, digit_count, space_count
string = input("请输入一个字符串:")
alpha_count, digit_count, space_count = count_chars(string)
print("字母个数:", alpha_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
```
使用input函数获取用户输入的字符串,然后调用count_chars函数统计字母、数字和空格的个数,并输出结果。
阅读全文