python - 将字典中的数据附加到列表
问题描述
我一直在用 python 抓取数据并将它们存储在字典中。我想将它们放在一个列表中并将它们导出到 CSV。我有代码但附加不起作用。我想要标题、年份和 Cast(每部电影有几个)
for index in range(0, len(movies)):
# Seperate movie into: 'place', 'title', 'year'
movie_string = movies[index].get_text()
movie = (' '.join(movie_string.split()).replace('.', ''))
movie_title = movie[len(str(index))+1:-7]
year = re.search('\((.*?)\)', movie_string).group(1)
place = movie[:len(str(index))-(len(movie))]
data = {"movie_title": movie_title,
"year": year,
"place": place,
"star_cast": crew[index],
"rating": ratings[index],
"vote": votes[index],
"link": links[index]}
imdb.append(data)
with open("w.csv",'w') as file:
writer=csv.writer(file)
writer.writerow(['ID','TITLE','YEAR','CAST'])
writer.writerow('movie_title','year''star_cast')
解决方案
在写入 CSV 的函数中,您应该迭代字典元素以成为列
with open("w.csv",'w') as file:
writer=csv.writer(file)
writer.writerow(['ID','TITLE','YEAR','CAST'])
for item in imdb:
writer.writerow([item['place'],item['movie_title'],item['year'],item['star_cast']])
推荐阅读
- unity3d - 计算初始速度以设置为刚体,使其达到具有给定发射角度、起始位置和目标位置的目标位置
- c++ - c ++“程序无法运行”的vs代码代码运行器面临的问题
- python - 在 C++ 程序中编译和链接 Python 是否意味着目标用户不需要安装 python?
- javascript - 你能读懂 firebase 函数的 HttpsError 状态吗?
- python - 如何在 django admin 中查看隐藏数据?
- javascript - 将一个键的值插入 .json 文件中另一个键的值
- python - 当我尝试运行 python manage.py runserver 时出现“服务器错误,请联系管理员”
- java - 即使设置了 spring.expression.compiler.mode,Spring SpEL 也不会编译
- r - 端口转发的 Docker 和 Plumber 问题
- html - 在某些情况下不显示离子图标