请编写一个程序,读取imdb250.txt文件,输出250部最佳电影的评分信息。输入电影名称
时间: 2023-12-15 10:02:34 浏览: 189
python爬取电影Top250数据并进行可视化分析.zip
5星 · 资源好评率100%
下面是一个简单的程序,可以读取imdb250.txt文件并输出250部电影的评分信息。程序会提示用户输入电影名称,然后搜索该电影并输出其评分信息。
```python
def read_imdb250(file_path):
movie_data = []
# 打开文件并逐行读取
with open(file_path, 'r', encoding='utf-8') as file:
for line in file:
line = line.strip()
if line:
# 按制表符分割行,提取电影名称和评分
parts = line.split('\t')
movie_name = parts[0]
movie_rating = parts[1]
movie_data.append((movie_name, movie_rating))
return movie_data
def search_movie(movie_name, movie_data):
for movie in movie_data:
if movie[0].lower() == movie_name.lower():
return movie[1]
return None
# 读取imdb250.txt文件
file_path = 'imdb250.txt'
data = read_imdb250(file_path)
# 用户输入电影名称并搜索
movie_name = input('请输入电影名称:')
rating = search_movie(movie_name, data)
# 输出评分信息
if rating:
print(f'{movie_name}的评分是:{rating}')
else:
print(f'{movie_name}未找到评分信息。')
```
请将`imdb250.txt`文件与程序文件放在同一个文件夹中,或在`read_imdb250`函数中更改文件路径。
该程序首先使用`read_imdb250`函数读取`imdb250.txt`文件,并将电影名称和评分存储在一个列表中。然后,用户会被提示输入电影名称。
接下来,`search_movie`函数会搜索用户输入的电影名称,并返回对应的评分。最后,评分信息会被输出到屏幕上。如果找不到输入电影的评分信息,则输出未找到评分信息提示。
希望这个程序能满足你的需求!
阅读全文