gpt4 book ai didi

python - 将csv的内容逐列输入到网站Python中

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:05 25 4
gpt4 key购买 nike

请帮助我。我急需。我想从 csv 文件中逐列输入网站的独特内容,并将所有列的输出下载到一个 csv 文件中。 This是网站,我想将结果表下载到 csv 文件中。示例输入可能是

RNA,cancer,biotin
DNA,lungs,biotin

我的输入 csv 文件看起来像上面提到的,我想输入 RNA、DNA 一次,获取结果,保存到 csv 文件,然后癌症、肺部,将结果保存到同一个 csv 文件,然后生物素(不是生物素,生物素)并将结果保存到 csv 文件。到目前为止我已经尝试过了。

from selenium import webdriver
import os
import time
import sys
from selenium.webdriver.common.keys import Keys
from urllib2 import Request
import urllib2

fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir", "path")
fp.set_preference("browser.download.manager.closeWhenDone", True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip gz")
browser = webdriver.Firefox(firefox_profile=fp)
browser.get("http://bioportal.bioontology.org/annotator")
popup= browser.find_element_by_class_name("close").click()
sinput = browser.find_element_by_id("annotation_text")
sinput.send_keys("cancer")
ontology = browser.find_element_by_class_name("default")
ontology.click()
ontology.send_keys("National Cancer Institute Thesaurus")
ontology.send_keys(Keys.RETURN);
submit = browser.find_element_by_id('annotator_button')
submit.click()
time.sleep(30)

最佳答案

我是这样做的,部分摘自here

time.sleep(2)
clickme = browser.find_elements_by_xpath('//*[@id="annotations"]')
data = []
for tr in clickme:
tds=tr.find_elements_by_tag_name('td')
if tds:
data.append([td.text for td in tds])

def chunks(l, n):
for i in xrange(0, len(l), n):
yield l[i:i+n]

with open('out.csv', 'wb') as csvfile:
csvwriter = csv.writer(csvfile)

for a_chunk in chunks(data[0], 6):
csvwriter.writerow(a_chunk)

browser.close()

关于python - 将csv的内容逐列输入到网站Python中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com