Python面向对象统计一个文件中的电影剧情类型
时间: 2024-03-18 14:40:14 浏览: 19
好的,我可以帮你解决这个问题。首先,我们需要定义一个Movie类,它包含电影的名称和剧情类型。然后我们可以创建一个函数,读取文件中的电影信息,并将它们存储在Movie对象列表中。最后,我们可以迭代这个列表,统计每种剧情类型的出现次数。下面是一个示例代码:
```python
class Movie:
def __init__(self, name, genres):
self.name = name
self.genres = genres
def count_genres(file_path):
movies = []
with open(file_path, 'r') as f:
for line in f:
cols = line.strip().split('\t')
name = cols[0]
genres = cols[1:]
movie = Movie(name, genres)
movies.append(movie)
genre_count = {}
for movie in movies:
for genre in movie.genres:
if genre in genre_count:
genre_count[genre] += 1
else:
genre_count[genre] = 1
return genre_count
```
在这个示例中,我们假设文件中的每一行包含一个电影的名称和剧情类型,剧情类型之间用制表符分隔。函数 `count_genres` 接受文件路径作为输入,返回一个字典,其中键为剧情类型,值为该类型出现的次数。你可以调用这个函数来统计一个文件中的电影剧情类型:
```python
file_path = 'movies.txt'
genre_count = count_genres(file_path)
print(genre_count)
```
这将输出每种剧情类型的出现次数。请注意,你需要将 `movies.txt` 替换为你要统计的文件的路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)