如何用Python统计输入中的英文字母数,排除汉字?

ID:19944 / 打印

如何用python统计输入中的英文字母数,排除汉字?

如何在 python 中统计输入中的字母数(排除汉字)

在 python 中可以使用 input 函数获取用户输入的内容。为了区分字母和数字,通常使用 isdigit() 和 isalpha() 函数。然而,默认情况下,isalpha() 函数也将汉字视为字母。

为了排除汉字,可以在判断 isalpha() 时,再使用 unicode 函数进行判断,以检查待判断的字符是否在汉字 unicode 范围内。

以下是修改后的代码:

立即学习“Python免费学习笔记(深入)”;

# 初始化计数器 q = 0  # 数字计数 w = 0  # 字母计数  # 获取用户输入 v = input("请输入:")  # 遍历输入的每个字符 for item in v:     # 判断是否是数字或字母     if item.isalnum():         # 判断是否是数字         if item.isdecimal():             q += 1         # 判断是否是字母         elif item.isalpha():             # 判断是否是汉字             if item >= u'u4e00' and item <= u'u9fa5':                 pass  # 排除汉字             else:                 w += 1  # 输出统计结果 print("有%d个数字,有%d个字母" % (q, w))
上一篇: Python 类方法中修改属性值为何会有蹊跷?
下一篇: Python 中 array = [] 和 array = None 的区别是什么?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。