Python XLSX编写器:使用嵌套循环编写图像
我有一个包含图像URL的列表,并且喜欢将每个图像插入到xlsx文件的新行中(因此第1行中的图像1,第2行中的图像2,等等) 但是我的嵌套循环出了很大的问题。在我当前的代码中,每个图像都被插入到每一行中(因此,第1行中的图像1、2和3,依此类推)。我尝试了很多关于这个嵌套循环的方法,但都没能理解。下面是我找到的代码。非常感谢您的帮助Python XLSX编写器:使用嵌套循环编写图像,python,nested-loops,xlsxwriter,Python,Nested Loops,Xlsxwriter,我有一个包含图像URL的列表,并且喜欢将每个图像插入到xlsx文件的新行中(因此第1行中的图像1,第2行中的图像2,等等) 但是我的嵌套循环出了很大的问题。在我当前的代码中,每个图像都被插入到每一行中(因此,第1行中的图像1、2和3,依此类推)。我尝试了很多关于这个嵌套循环的方法,但都没能理解。下面是我找到的代码。非常感谢您的帮助 import xlsxwriter from io import BytesIO from urllib.request import urlopen urls =
import xlsxwriter
from io import BytesIO
from urllib.request import urlopen
urls = ['http://resizing.flixster.com/M_qLa6b79ltj089zlncMGyVd7-0=/128x128/v1.YzszMDExO2o7MTg1ODU7MjA0ODs4NzI7ODcy',
'http://resizing.flixster.com/RiZZxnhbXJxoVeEiiegBPtAMJYI=/128x128/v1.YzszNzAzO2o7MTg1ODU7MjA0ODszMDA7MzAw',
'http://resizing.flixster.com/_5Pu-PGT3sdzRa0aQHiP8AGGmSI=/128x128/v1.YzszNjk4O2o7MTg1ODU7MjA0ODszMDA7MzAw']
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Sheet1')
worksheet.write('A1', 'image critic')
for url in urls:
for row in range(1,len(urls)+1):
image_data = BytesIO(urlopen(url).read())
worksheet.insert_image(f'A{row}', url[row-1], {'image_data': image_data})
workbook.close()
对于那些好奇的人来说,这些图片URL指的是从Rottentomatoes.com上抓取的影评人使用
枚举
获取每个URL的行
值:
import xlsxwriter
from io import BytesIO
from urllib.request import urlopen
urls = ['http://resizing.flixster.com/M_qLa6b79ltj089zlncMGyVd7-0=/128x128/v1.YzszMDExO2o7MTg1ODU7MjA0ODs4NzI7ODcy',
'http://resizing.flixster.com/RiZZxnhbXJxoVeEiiegBPtAMJYI=/128x128/v1.YzszNzAzO2o7MTg1ODU7MjA0ODszMDA7MzAw',
'http://resizing.flixster.com/_5Pu-PGT3sdzRa0aQHiP8AGGmSI=/128x128/v1.YzszNjk4O2o7MTg1ODU7MjA0ODszMDA7MzAw']
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet('Sheet1')
worksheet.write('A1', 'image critic')
for row, url in enumerate(urls):
image_data = BytesIO(urlopen(url).read())
worksheet.insert_image(f'A{row+1}', url, {'image_data': image_data})
workbook.close()
输出:
我的嵌套循环出现了很大的问题
–有什么问题吗?@Alderven我更新了我的帖子,提供了更多关于出错原因的详细信息。谢谢,这太棒了。我的scraper中缺少的部分:)我将对这个枚举函数做更多的研究。它似乎很有用。