计算字符数、单词数、空格数和行数
分析文本文件并计算字符数、单词数、空格数和行数:
def analyze_text_file(file_path): try: with open(file_path, 'r', encoding='utf-8') as file: content = file.read() char_count = len(content) # 字符数 word_count = len(content.split()) # 单词数 space_count = content.count(' ') # 空格数 line_count = content.count('\n') + 1 # 行数(+1是为了包含最后一行,如果没有换行符) print("File analysis summary:") print("Character count:", char_count) print("Word count:", word_count) print("Space count:", space_count) print("Line count:", line_count) except FileNotFoundError: print("File not found!") # 用法示例
file_path = "sample.txt" # 替换为你的文件路径
analyze_text_file(file_path)
修改和说明:
- 函数名:修正为
analyze_text_file
以符合Python的命名规范。 - 异常处理:将
try-except
放在函数内部,确保在文件未找到时能正确捕获并打印错误信息。 - 编码:在打开文件时添加
encoding='utf-8'
,以处理可能的编码问题。 - 空行计数:行计数时使用
content.count('\n') + 1
以确保计算最后一行(如果没有换行符)。 - 缩进:缩进正确,确保每个代码块都在适当的范围内。
使用时只需将 file_path
指向你要分析的文本文件即可。这段代码会输出文件的字符数、单词数、空格数和行数。