用python编写程序统计一个文本文件中的字符数,单词数以及行数,单词由空格分隔(假设没有标点符号)。 【输入形式】 文本文件text.txt 【输出形式】 字符数
时间: 2024-03-23 09:43:35 浏览: 58
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
您可以使用以下代码来统计文本文件中的字符数,单词数和行数:
```python
# 打开文件
with open('text.txt', 'r') as file:
# 初始化计数器
char_count = 0
word_count = 0
line_count = 0
# 逐行读取文件
for line in file:
# 统计行数
line_count += 1
# 统计字符数
char_count += len(line)
# 统计单词数
word_count += len(line.split())
# 输出统计结果
print(f"字符数:{char_count}")
print(f"单词数:{word_count}")
print(f"行数:{line_count}")
```
在此代码中,我们使用了 `with` 语句来打开文件,这样可以确保在程序结束时关闭文件。然后,我们初始化了三个计数器:`char_count`、`word_count` 和 `line_count`。接着,我们使用 `for` 循环逐行读取文件,统计行数、字符数和单词数。在每一行中,我们使用 `len()` 函数获取字符数和单词数,其中单词数通过 `split()` 方法将行分割成单词列表来实现。最后,我们输出统计结果。
阅读全文