保存到文件

2024-05-15 23:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将生成的列表保存到一个文件中,我看到列表的打印输出很好,但它不会写入compoundlist.csv文件。我不确定我做错了什么,我试着在列表生成之后以及循环期间编写。我也得到了同样的结果

import urllib
import urllib.request
from bs4 import BeautifulSoup
import os
import csv


def make_soup(url):
    thepage = urllib.request.urlopen(url)
    soupdata = BeautifulSoup(thepage, "html.parser")
    return soupdata


compoundlist = []
soup = make_soup("http://www.genome.jp/dbget-bin/www_bget?ko00020")
i = 1
file = open("Compoundlist.csv", "wb")
for record in soup.findAll("nobr"):
    compound = ''
    if (record.text[0] == "C" and record.text[1] == '0') or (record.text[0] == "C" and record.text[1] == '1'):
        compoundlist = "http://www.genome.jp/dbget-bin/www_bget?cpd:" + record.text
        file.write(compoundlist)
        print(compoundlist)

Tags: 文件csvtextimporturl列表makerequest