python判断输入内容中有多少个字母

q = 0
w = 0
v = input("请输入内容>>>")
for item in v:
    if item.isdigit() == True:
        q += 1
if item in str.isalpha():
        w += 1
print("一共输入" + str(q) + "个数字和" + str(w) + "字母")

#但是这样汉字也会算一个字母,求大神解决


12345678_0001
浏览 1270回答 1
1回答

慕雪6442864

q = 0w = 0v = 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 += 1print("有%d个数字,有%d个字母" % (q, w))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python