Python统计文本的段落数、单词数、字符数和标点符号数。请编写程序统计英文文本的段落数、单词数、字符数和标点符号数,并输出统计结果。 提示:(1) 统计字符数时不统计空格; (2) 统计英文标点符号时只统计11种 , . ; ' " : - ! ? ( ) (3) 统计段落时,空行不计算
时间: 2024-02-13 08:00:11 浏览: 78
好的,下面是Python代码实现:
```python
import string
# 打开文本文件
with open('text.txt', 'r') as f:
# 读取文本内容
text = f.read()
# 统计段落数
paragraphs = text.split('\n\n')
num_paragraphs = len(paragraphs)
# 统计单词数
words = text.split()
num_words = len(words)
# 统计字符数
num_chars = len(text) - text.count(' ')
# 统计标点符号数
punctuation = string.punctuation.replace('_', '')
num_punctuation = 0
for char in text:
if char in punctuation:
num_punctuation += 1
# 输出统计结果
print(f'段落数:{num_paragraphs}')
print(f'单词数:{num_words}')
print(f'字符数:{num_chars}')
print(f'标点符号数:{num_punctuation}')
```
注:上述代码假设文本文件名为 `text.txt`,请将其替换为你要统计的文本文件名。
阅读全文