python统计字符串中汉字个数

Python023

python统计字符串中汉字个数,第1张

中文字符的unicode范围:\u4E00 ~ \u9FFF ,利用这个规律编写程序

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】统计字符串中英文、空格、数字、标点个数 -

随手百度就有,很怀疑这是百度知道机器人自己提问的问题。

百度知道自己也在疯狂刷单。