我实际上编写了一个代码,其中一个我从网站上抓取表格,并导入到CSV文件中。我的问题是,我如何创建一个新的列,并把这个列中的每个单元格中的实际日期(有数据时)。与Python的csv的日期时间
这里是我的代码:
import urllib2
from bs4 import BeautifulSoup
import unicodecsv as csv
import os
import sys
import io
import time
import datetime
filename=r'output.csv'
resultcsv=open(filename,"wb")
output=csv.writer(resultcsv, delimiter=';',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1')
header = ['Pénznem', 'Devizanév','Egység','Pénznem_Forintban', 'Dátum']
output.writerow(header)
def make_soup(url):
thepage = urllib2.urlopen(url)
soupdata = BeautifulSoup(thepage, "html.parser")
return soupdata
def to_2d(l,n):
return [l[i:i+n] for i in range(0, len(l), n)]
soup=make_soup("https://www.mnb.hu/arfolyamok")
datatable=[]
for record in soup.findAll('tr'):
for data in record.findAll('td'):
datatable.append(data.text)
maindatatable = to_2d(datatable, 4)
output.writerows(maindatatable)
resultcsv.close()
print maindatatable
在那里我把和我在我的日期代码改变,以获得正确的结果是什么?
now = time.strftime('%d-%m-%Y')
ido = to_2d(now, 5)
output.writerows(ido)
你打算数据“追加”,以现有的? –
可能是的,因为我有4列,我从网站(它的表)刮,我想做一个5.列,在哪里我可以写在每一行的实际日期。 – tardos93