python编写程序统计一个文本文件中的单词数以及行数。标点符号(!"#$%&()*+,./:;<=>?@[]^_{|}~\n)和空白符一样都是单词的分隔符。程序应提示用户输入一个文件名,可用hamlet.txt。
时间: 2024-11-15 18:27:31 浏览: 17
Python:统计文件行数
5星 · 资源好评率100%
你可以使用Python内置的`open()`函数打开文件,然后逐行读取并分割成单词,最后计算单词数和行数。下面是一个简单的实现示例:
```python
def count_words_and_lines(file_name):
with open(file_name, 'r', newline='', encoding='utf-8') as file:
content = file.read().replace('\n', '') # 删除所有换行符
words = content.split() # 分割单词
word_count = len(words)
line_count = content.count('\n') + 1 # 加上开头也算一行
return word_count, line_count
# 获取用户输入的文件名,这里假设默认是'hamlet.txt'
file_name = input("请输入文件名 (默认hamlet.txt): ") or 'hamlet.txt'
word_count, line_count = count_words_and_lines(file_name)
print(f"文件 '{file_name}' 中有 {word_count} 个单词,{line_count} 行。")
阅读全文