(统计一个文件中的字符数,单词数和行数)编写程序,统计一个文件中的字符数,单词数以及行数。单词由空格符分隔,文件名应该为命令参数被传递。
时间: 2023-06-14 13:06:07 浏览: 184
编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
import sys
# 检查命令行参数
if len(sys.argv) != 2:
print("Usage: python count.py filename")
sys.exit()
# 打开文件
try:
with open(sys.argv[1], 'r') as file:
content = file.read()
except FileNotFoundError:
print("Error: file not found")
sys.exit()
# 统计字符数
char_count = len(content)
# 统计单词数
words = content.split()
word_count = len(words)
# 统计行数
line_count = content.count('\n') + 1
# 输出统计结果
print("Character count:", char_count)
print("Word count:", word_count)
print("Line count:", line_count)
```
使用方法:
1. 保存上述代码为 count.py。
2. 打开命令行工具,进入脚本所在目录。
3. 运行命令 `python count.py filename`,其中 `filename` 为要统计的文件名。
注意事项:
1. 程序假设文件编码为 UTF-8。
2. 如果文件不存在,程序会输出错误信息并退出。
阅读全文