python:如何输出一段字符串中不同字符的个数
时间: 2024-03-10 18:45:47 浏览: 251
可以使用 Python 中的 set() 函数来获取字符串中不同字符的个数,代码如下:
```python
string = "hello world"
num_diff_chars = len(set(string))
print(num_diff_chars)
```
运行结果为:
```
9
```
解释:set() 函数会将字符串转换为一个集合,集合中的元素是无序且不重复的,因此可以使用 len() 函数获取集合元素的个数,即不同字符的个数。
相关问题
编写一段python代码,实现这个功能:统计一段字符串中的中英文字符数、数字的个数、空格的个数和其他字符的个数
好的,以下是实现统计功能的Python代码:
```python
# -*- coding:utf-8 -*-
import re
def count_chars(s):
"""
统计字符串中的中英文字符数、数字的个数、空格的个数和其他字符的个数
"""
chinese_pattern = re.compile(u'[\u4e00-\u9fa5]+') # 匹配中文
english_pattern = re.compile(u'[a-zA-Z]+') # 匹配英文
digit_pattern = re.compile(u'\d+') # 匹配数字
space_pattern = re.compile(u'\s+') # 匹配空格
chinese_count = len(chinese_pattern.findall(s))
english_count = len(english_pattern.findall(s))
digit_count = len(digit_pattern.findall(s))
space_count = len(space_pattern.findall(s))
other_count = len(s) - chinese_count - english_count - digit_count - space_count
return chinese_count, english_count, digit_count, space_count, other_count
s = input('请输入一段字符串:')
print(count_chars(s))
```
你可以输入一段字符串,程序会输出这段字符串中的中英文字符数、数字的个数、空格的个数和其他字符的个数。
5-1 字符串中数字字符个数 题目描述 统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过 80)。 输出格式: 输出字符串中数字字符的个数。 输入样例: y99=x1+x2 输出样例:
这道题可以遍历字符串中的每一个字符,然后判断是否是数字字符,如果是,计数器加1。最后输出计数器的值即可。
以下是 Python 代码实现:
```python
s = input()
count = 0
for c in s:
if c.isdigit():
count += 1
print(count)
```
如果输入样例为 y99=x1+x2,则输出为 3,因为字符串中有三个数字字符。
阅读全文