统计字符串中不同字符个数

print("请输入一串字符")
Letter=0
Number=0
Else=0
Space=0
x=input()
for i in x:
    if 65<=ord(i)<=122:
        Letter+=1
    elif 48<=ord(i)<=57:
        Number+=1
    elif 32==ord(i):
        Space+=1
    else:
        Else+=1
        
print("其中英文字符有{:}个,数字有{:}个,空格有{:}个,其他字符有{:}个\
".format(Letter,Number,Space,Else))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值