编写程序统计文件中的字符数、单词数以及行数。单词由空格分隔。
时间: 2024-03-26 12:34:05 浏览: 84
LEX生成工具生成统计文本.rar_LEX_lex 统计字符数_生成文本文件
5星 · 资源好评率100%
好的,这是一个常见的文件处理问题,我们可以使用 Python 编写一个程序来完成这个任务。
以下是示例代码:
```python
import argparse
# 定义命令行参数
parser = argparse.ArgumentParser(description='统计文件中的字符数、单词数以及行数')
parser.add_argument('filename', help='要统计的文件名')
# 解析命令行参数
args = parser.parse_args()
# 统计字符数、单词数以及行数
with open(args.filename, 'r') as f:
num_chars = 0
num_words = 0
num_lines = 0
for line in f:
num_chars += len(line)
num_words += len(line.split())
num_lines += 1
# 输出结果
print('字符数:', num_chars)
print('单词数:', num_words)
print('行数:', num_lines)
```
使用方法:
1. 将上述代码保存为一个 Python 文件,比如 `file_stats.py`。
2. 在命令行中执行 `python file_stats.py <filename>`,其中 `<filename>` 是要统计的文件名。例如:`python file_stats.py test.txt`。
注意事项:
1. 程序会自动关闭文件,不需要手动关闭。
2. 对于空文件,字符数和单词数都为 0,行数为 1。
3. 如果文件中没有换行符,行数和单词数相等。
阅读全文