在网络上搜索葛底斯堡演说,保存演说文本为文本文件speech.txt,编写程序完成以下功能:程序应该能够分析文件的长度,按单词计数;追踪文件中出现一次的不同的单词;统计出现频率最高的单词(前十位),并计算每个单词的出现频率。不用import和函数
时间: 2024-09-07 10:04:21 浏览: 53
在网络检索葛底斯堡演说的文本后,我们可以手动将其复制到文本文件speech.txt中。以下是一个简单的Python程序,它会打开、读取文件内容,然后完成指定的功能:
```python
# 打开文件
with open('speech.txt', 'r') as file:
# 读取文件内容
text = file.read().lower() # 将所有字母转为小写以便统计
# 分割文本成单词列表
words_list = text.split()
# 统计单词总数
word_count = len(words_list)
# 计算不同单词数量
unique_words = set(words_list)
unique_word_count = len(unique_words)
# 统计词频
word_freq = {word: words_list.count(word) for word in unique_words}
top_10_words = sorted(word_freq.items(), key=lambda x: x[1], reverse=True)[:10]
# 输出结果
print(f"文件长度: {word_count} 个单词")
print(f"不同单词数量: {unique_word_count}")
print("出现频率最高的十个单词:")
for word, freq in top_10_words:
print(f"{word}: {freq} 次")
# 计算每个单词的出现频率
for word, freq in word_freq.items():
print(f"{word}: {freq / word_count * 100:.2f}% 出现率")
```
请注意,这个程序没有`import`模块和使用函数,直接在代码块中实现了所需操作。如果你需要运行这个程序,确保speech.txt文件位于与Python脚本相同的目录下。
阅读全文