编写一个程序,统计一个文件中的字符数、单词数以及行数。单词由空格符分隔,文件名应该作为命令行参数被传递
时间: 2024-12-15 22:18:48 浏览: 11
java代码-编写一个程序判断字符串
当你需要编写一个简单的Python程序来统计文件中的字符数、单词数和行数时,你可以使用下面这个脚本。这个脚本假设文件的内容是以ASCII字符集编码的,并且单词是由空格分隔的。
```python
import sys
def count_file(file_name):
with open(file_name, 'r', encoding='utf-8') as file:
# 总字符数
total_chars = sum(len(line) for line in file)
# 总单词数
words = line.split() for line in file
total_words = sum(len(word) for line in words for word in line)
# 总行数
lines = file.readlines()
total_lines = len(lines)
return total_chars, total_words, total_lines
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python script.py <file_name>")
else:
file_name = sys.argv[1]
chars, words, lines = count_file(file_name)
print(f"字符数: {chars}")
print(f"单词数: {words}")
print(f"行数: {lines}")
阅读全文