string = input()
ch = 0
for x in string:
if x.isalpha() or '\u4e00' <= x <= '\u9fff':
ch+=1
print(ch)
在python中一个汉字算一个字符,一个英文字母算一个字符。如:## coding:utf-8
s='我们的'
k=len(s)
print(k)
输出结果是3。
===================================
所以,可以采取排除法,凡返回字符的ascII码在大于127的作为汉字统计。
## coding:utf-8
s='我们的88工作和生活168'
k=len(s)
print(k)
n=0
for c in s:
if ord(c)>127:
n+=1
print(n)
【Python】统计字符串中英文、空格、数字、标点个数 - Alan Lee - CSDN博客
【Python】统计字符串中英文、空格、数字、标点个数 -
随手百度就有,很怀疑这是百度知道机器人自己提问的问题。
百度知道自己也在疯狂刷单。