将Statement打印到变量中

时间:2017-04-07 12:05:58

标签: python beautifulsoup

我正在使用beautifulsoup废弃一些图片链接。使用这个编码我设法让他们全部

images = []
images = page_soup.findAll('img')

for image in images:
    print(image.get('src'))

现在我想将链接写入csv文件,是否有办法将我的print语句转换为变量,以便将其写入一行?

这是我到目前为止的代码

with open('index.csv', 'a') as csv_file:  
    writer = csv.writer(csv_file)
    writer.writerow([name, images, datetime.now()])

更新我将代码更改为

images = []
images = page_soup.findAll('img')

with open('index.csv', 'a') as csv_file:
    writer = csv.writer(csv_file)
    for image in images:
        writer.writerow([image.get_text(), image.get('src'), datetime.now()])

但在csv中仍然存在格式问题,我希望所有图像链接都在同一行中打印。

enter image description here

1 个答案:

答案 0 :(得分:0)

只需重构您的代码即可使用feteched数据来填充您的简历。

这样可行:

images = []
images = page_soup.findAll('img')

with open('index.csv', 'a') as csv_file:
    writer = csv.writer(csv_file)
    for image in images:
        writer.writerow([image.get_text(), image.get('src'), datetime.now()])