【问题描述】 编写程序统计一个文本文件中的字符数,单词数以及行数,单词由空格分隔(假设没有标点符号)。 【输入形式】 文本文件text.txt 【输出形式】 字符数 单词数 行数
时间: 2023-12-02 19:05:48 浏览: 66
好的,以下是 Python 代码实现:
```python
with open('text.txt', 'r') as f:
text = f.read()
# 统计字符数
char_count = len(text)
# 统计行数
line_count = text.count('\n') + 1
# 统计单词数
word_count = len(text.split())
print("字符数:", char_count)
print("单词数:", word_count)
print("行数:", line_count)
```
代码解释:
- `with open('text.txt', 'r') as f:` 打开文件 `text.txt` 并将其赋值给变量 `f`,同时使用 `with` 语句可以避免手动关闭文件。
- `text = f.read()` 读取文件内容并将其赋值给变量 `text`。
- `char_count = len(text)` 统计字符数,直接使用 `len()` 函数即可。
- `line_count = text.count('\n') + 1` 统计行数,使用 `count()` 函数计算换行符 `\n` 出现的次数,再加上最后一行没有换行符的情况。
- `word_count = len(text.split())` 统计单词数,使用 `split()` 函数按照空格分隔字符串并返回一个列表,再使用 `len()` 函数计算列表长度即可。
- 最后使用 `print()` 函数输出结果。
注意:在运行代码前需要先将需要统计的文本内容保存到 `text.txt` 文件中。
阅读全文