|
发表于 2024-1-16 08:35:28
|
显示全部楼层
非常抱歉给你带来不便。为了解决这个问题,可以使用正则表达式来去除标点符号和空格,然后再进行统计。下面是修改后的代码示例:import re
text = input("请输入你的感悟体会:")
# 去除标点符号和空格
text = re.sub("[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*()]+", "", text)
# 遍历字符串,统计中文字符和英文字符的个数
zh_count = 0
en_count = 0
for char in text:
if len(char.encode('unicode_escape')) == 6: # 判断中文字符
zh_count += 1
else: # 英文字符
en_count += 1
print("你的感悟体会总共有 {} 个中文字符,{} 个英文字符".format(zh_count, en_count))
这段代码在处理之前先使用正则表达式`re.sub()`去除了标点符号和空格,然后再进行字符统计。通过这样的修改,可以正确统计中文字符和英文字符的个数,不会将标点符号和空格算作字。希望这次能够满足你的需求,如果还有其他问题,请随时提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|