python统计字符串汉字和标点个数
时间: 2024-10-08 11:05:15 浏览: 57
python统计字符串中中英文、空格、数字、标点个数
3星 · 编辑精心推荐
在Python中,你可以使用内置函数和正则表达式来统计字符串中汉字和标点符号的数量。以下是一个简单的示例:
```python
import re
def count_chinese_and_punctuation(s):
# 使用正则表达式匹配中文字符(包括全角和简体)、英文字符以及标点符号
pattern = r'[^\u4e00-\u9fa5\u3002,。!?“”‘’;:《》、~@#¥%……&*()——+=|{}【】《》]'
# 匹配并计算中文字符和标点符号的数量
chinese_count = len(re.findall(r'\u4e00-\u9fa5', s))
punctuation_count = len(re.findall(pattern, s))
return chinese_count, punctuation_count
# 测试函数
s = "这是一个测试字符串,包含中文和各种标点符号!"
chinese, punct = count_chinese_and_punctuation(s)
print(f"汉字数量: {chinese}, 标点符号数量: {punct}")
阅读全文