保存到文件问题
Saving to a file issue
我正在尝试将生成的列表保存到文件中,我看到列表的打印结果很好,但它不会写入 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)
尝试将以下内容添加到代码末尾
file.close()
将打开的文件缓冲区刷新到文件中
我正在尝试将生成的列表保存到文件中,我看到列表的打印结果很好,但它不会写入 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)
尝试将以下内容添加到代码末尾
file.close()
将打开的文件缓冲区刷新到文件中