在新的CSV fi中写入一个简单列表

2024-04-26 18:55:15 发布

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

我是python新手,我想知道如何编写一个包含简单列表的CSV文件。然后我将在Excel工作表中使用此文件。在


我的全部代码:

import csv
import urllib
from bs4 import BeautifulSoup

sock = urllib.urlopen("http://www.fatm.com.es/Datos_Equipo.asp?Cod=03CA0007")
htmlSource = sock.read()
sock.close()
soup = BeautifulSoup(htmlSource)

form = soup.find("form", {'id': "FORM1"})
table = form.find("table")

entidad = [item.text.strip() for item in table.find_all('td')]

valores = [item.get('value') for item in form.find_all('input')]

lista = entidad

i = 0
x = 1

while i <=10:


    lista.insert(i+x, valores[i])
    i += 1
    x += 1

print lista

w = csv.writer(file(r'C:\Python27\yo.csv','wb'),dialect='excel')
w.writerows(lista)

^{pr2}$

我的结果:一个空的CSV文件。:(

提前谢谢!!!在


Tags: 文件csvimportformtablefindurllibitem
1条回答
网友
1楼 · 发布于 2024-04-26 18:55:15

给你:

import csv 

lista = [u'Club',
         u'CLUB TENIS DE MESA PORTUENSE',
         u'Nombre Equipo',
         u'C.T.M. PORTUENSE',
         u'Telefono fijo',
         u'630970055',
         u'Telefono Movil',
         u'630970055', u'E_Mail', u'M.LOPEZ_70@HOTMAIL.COM', u'Local de Juego', u'INSTITUTO MAR DE CADIZ', u'Categoria', u'DIVISION HONOR ANDALUZA', u'Grupo', u'GRUPO 9', u'Delegado', u'SANCHEZ SANTANO, JOSE MARIA', u'*Dias de Juego', u'SABADO', u'*Hora de Juego', u'17:00']

header = []
row = []
for i, val in enumerate(lista):
    if i%2==0:
        header.append(val)
    else:
        row.append(val)

out = open('file.csv', 'w')

w = csv.writer(out, dialect='excel')
w.writerow(header)
w.writerow(row)
out.close()

作为后续问题。代替您,我将为您的列名创建一个列表,例如:

^{pr2}$

以及以下值的列表:

values = [
   [row1_val1, row1_val2, ...],
   [row2_val1, row2_val2, ...],
   ...
]

然后您可以:

^{4}$

检查csv模块的doc,可能有一种方法可以一次性写入所有行。我自己从来没用过。在

相关问题 更多 >