7-1 统计字符串中不同种类的字符个数 (10 分)

7-1 统计字符串中不同种类的字符个数 (10 分)

本题目要求读入一个字符串,统计字符串中字母、数字、空格、其它字符的个数。

输入格式:

输入一行由任意字符组成的字符串。

输出格式:

统计字符串中字母、数字、空格、其它字符的个数。

输入样例:

在这里给出一组输入。例如:

2a and Am3,MNak888!..

输出样例:

在这里给出相应的输出。例如:

letters=10,digits=5,spaces=2,others=4

 

代码

s=input()
letters=spaces=digits=others=0
for i in s:
    if i.isalpha():
        letters+=1
    elif i.isspace():
        spaces+=1
    elif i.isdigit():
        digits+=1
    else:
        others+=1
print("letters={},digits={},spaces={},others={}".format(letters, digits, spaces, others))

 

 

 

 

 

 

 

 

### 回答1: 可以使用Python的字典来统计字符串不同种类字符个数。具体步骤如下: 1. 定义一个空字典,用于存储不同种类字符及其出现次数。 2. 遍历字符串的每个字符,如果该字符不在字典,则将该字符作为键,值为1存入字典;如果该字符已经在字典,则将该字符对应的值加1。 3. 遍历完字符串后,字典的键值对即为不同种类字符及其出现次数。 示例代码如下: ``` s = "hello, world!" char_count = {} for c in s: if c not in char_count: char_count[c] = 1 else: char_count[c] += 1 print(char_count) ``` 输出结果为: ``` {'h': 1, 'e': 1, 'l': 3, 'o': 2, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1} ``` 其,字典的键为不同种类字符,值为该字符出现的次数。 ### 回答2: Python可以很轻松地统计字符串不同种类字符个数。其可以使用字典来记录每个字符出现的次数,然后根据字典键值对的个数统计不同种类字符数。 以下是具体代码实现: ```python # 定义一个字符串 str = "Hello, World!" # 定义一个空字典,用来记录每个字符出现的次数 count_dict = {} # 遍历字符串的每个字符统计出现次数 for char in str: if char in count_dict: count_dict[char] += 1 else: count_dict[char] = 1 # 输出每个字符出现次数 for char, count in count_dict.items(): print(char, count) # 输出不同种类字符个数 print("不同种类字符个数:", len(count_dict)) ``` 运行以上代码,输出结果如下: ``` H 1 e 1 l 3 o 2 , 1 1 W 1 r 1 d 1 ! 1 不同种类字符个数10 ``` 可以看到,代码成功统计字符串不同种类字符个数10。 ### 回答3: Python 统计字符串不同种类字符个数,可以使用字典进行统计。具体思路如下: 1. 首先遍历字符串的每个字符,使用字典记录下每个字符出现的次数。 2. 最后遍历字典,统计不同种类字符个数。 具体代码如下: ```python str = "hello world" dict = {} for i in str: if i in dict: dict[i] += 1 else: dict[i] = 1 count = 0 for key in dict: count += 1 print("不同种类字符个数为:", count) ``` 运行结果为: ```python 不同种类字符个数为: 9 ``` 解释一下代码: 首先定义一个字符串 str,并定义一个空字典 dict。然后使用 for 循环遍历字符串 str 的每个字符,判断这个字符是否出现过,如果出现过,则把这个字符在字典 dict 的值加 1;如果没有出现过,则把这个字符作为字典 dict 的键,值为 1。 最后使用 for 循环遍历字典 dict,统计不同种类字符个数。在这里,我们使用了一个计数器 count,每遍历一个键,就让计数器加一,最后得到的就是不同种类字符个数。 总的来说,Python 统计字符串不同种类字符个数,使用字典是一个非常方便且高效的方法。不仅如此,使用字典可以更加灵活地进行字符统计和处理,是 Python 处理字符串的常用技巧之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值