输入序号用python实现1. 读入文本信息 2. 指定文本词词频统计 0.退出 指定文本打开方式为文件夹
时间: 2024-03-24 08:41:51 浏览: 56
以下是基本实现代码:
```python
import os
def read_text(file_path):
"""
读取文本信息
"""
with open(file_path, 'r', encoding='utf-8') as f:
text = f.read()
return text
def count_word_frequency(text):
"""
统计词频
"""
words = text.split()
word_frequency = {}
for word in words:
if word not in word_frequency:
word_frequency[word] = 1
else:
word_frequency[word] += 1
return word_frequency
if __name__ == '__main__':
while True:
print('请选择操作:')
print('1. 读入文本信息')
print('2. 指定文本词词频统计')
print('0. 退出')
choice = input()
if choice == '1':
path = input('请输入文件夹路径:')
for file_name in os.listdir(path):
file_path = os.path.join(path, file_name)
print(f'文件名:{file_name}')
print(read_text(file_path))
print('\n')
elif choice == '2':
file_path = input('请输入文件路径:')
text = read_text(file_path)
word_frequency = count_word_frequency(text)
print('词频统计结果:')
for word, frequency in word_frequency.items():
print(f'{word}: {frequency}')
elif choice == '0':
break
else:
print('输入有误,请重新输入!')
```
这段代码实现了读取指定文件夹下所有文件的文本信息和指定文件的词频统计功能。在输入2时,需要输入指定文件的路径,例如`D:\test\test.txt`。
阅读全文