(统计一个文件中的字符数,单词数和行数)编写程序,统计一个文件中的字符数,单词数以及行数。单词由空格符分隔,文件名应该为命令参数被传递。
时间: 2023-06-14 21:06:02 浏览: 96
基于Python实现的一个命令行文本计数统计程序,可统计纯英文txt文本中的字符数,单词数,句子数,Python文件行数
以下是Python代码实现:
```python
import sys
if len(sys.argv) != 2:
print("Usage: python word_count.py <filename>")
sys.exit(1)
filename = sys.argv[1]
char_count = 0
word_count = 0
line_count = 0
with open(filename, 'r') as file:
for line in file:
line_count += 1
char_count += len(line)
word_count += len(line.split())
print("Character count:", char_count)
print("Word count:", word_count)
print("Line count:", line_count)
```
首先,我们检查命令行参数是否正确传递。如果没有传递正确的参数,我们输出用法信息并退出程序。如果参数正确,我们将第一个参数作为文件名读取文件。
我们使用with语句打开文件,因为它会自动关闭文件句柄。我们使用for循环遍历文件的每一行,并使用内置的len函数计算字符数和split方法计算单词数。我们还计算行数并最后输出结果。
阅读全文