Python Can';在一个csv文件中,不要将拼凑的标题写入四张不同的表格

Python Can';在一个csv文件中,不要将拼凑的标题写入四张不同的表格,python,csv,web-scraping,Python,Csv,Web Scraping,我已经写了一个脚本,它是从四个不同的网站将临时标题写入一个单一的csv文件。如果我想在一个csv文件中的四张不同的纸上写四个不同的标题,有可能吗?以下是我迄今为止所尝试的: import csv import requests from lxml import html web_list = ['www.dailynews.com','www.dailynews.co.zw','www.gulf-daily-news.com','www.dailynews.gov.bw'] outfile=

我已经写了一个脚本,它是从四个不同的网站将临时标题写入一个单一的csv文件。如果我想在一个csv文件中的四张不同的纸上写四个不同的标题,有可能吗?以下是我迄今为止所尝试的:

import csv
import requests
from lxml import html

web_list = ['www.dailynews.com','www.dailynews.co.zw','www.gulf-daily-news.com','www.dailynews.gov.bw'] 
outfile=open("title.csv","w",newline='')
writer=csv.writer(outfile)
for websites in web_list:
    url = "http://" + websites
    page = requests.get(url).text
    tree= html.fromstring(page)
    for site_title in tree.xpath("//title"):
        title=site_title.xpath(".//text()")
    writer.writerow(title)
使用python3(更易于处理unicode)和前面提到的库,您可以用以下方式转换代码:

import requests
from lxml import html
from pyexcel_ods3 import save_data

web_list = ['www.dailynews.com','www.dailynews.co.zw','www.gulf-daily-news.com','www.dailynews.gov.bw'] 
outfile=open("title.csv","w",newline='')

data = {}
for i, websites in enumerate(web_list):
    url = "http://" + websites
    page = requests.get(url).text
    tree= html.fromstring(page)
    for site_title in tree.xpath("//title"):
        title=site_title.xpath(".//text()")
        title.remove('\n')
    data.update({"Sheet"+str(i): [[str(title[0])]]})
save_data("your_file.ods", data)

csv文件格式是否支持“工作表”?没有csv文件格式不支持工作表。这是一个文本文件,您可以使用电子表格软件进行可视化。要使用工作表编写文件,您可以使用ods(libreoffice)并感谢mquantin提供您的答案。这正是我想要的。非常感谢。嗨,mquantin,在您的空闲时间,您可以查看此链接“”