NOAA数据和编写csv文件

NOAA数据和编写csv文件,csv,Csv,我正试图从NOAA的数据中创建一个csv文件 目前,我在编写csv文件时遇到问题 import urllib2 as urllib from bs4 import BeautifulSoup from time import localtime, strftime import csv url = 'http://www.srh.noaa.gov/data/obhistory/PAFA.html' file_pointer = urllib.urlopen(url) soup = Beautif

我正试图从NOAA的数据中创建一个csv文件

目前,我在编写csv文件时遇到问题

import urllib2 as urllib
from bs4 import BeautifulSoup
from time import localtime, strftime
import csv
url = 'http://www.srh.noaa.gov/data/obhistory/PAFA.html'
file_pointer = urllib.urlopen(url)
soup = BeautifulSoup(file_pointer)

table = soup('table')[3]
table_rows = table.findAll('tr')
row_count = 0
for table_row in table_rows:
row_count += 1
if row_count < 4:
 continue

date = table_row('td')[0].contents[0]
time = table_row('td')[1].contents[0]
wind = table_row('td')[2].contents[0]

print date, time, wind
with open("/home/eyalak/Documents/weather/weather.csv", "wb") as f:
writer = csv.writer(f)
print date, time, wind
writer.writerow( ('Title 1', 'Title 2', 'Title 3') )
writer.writerow(str(time)+str(wind)+str(date)+'\n')
 if row_count == 74:
  print "74"

创建的csv文件中存在以下问题:1。标题被分成了错误的列;第2列有1个标题和第2个标题。数据用逗号圈定在错误的位置3。当脚本写入新行时,它会覆盖上一行,而不是从底部追加。有什么想法吗?

如果要覆盖行,请尝试使用“a”追加选项而不是“wb”打开文件。至于固定逗号描述,请尝试将每个字符串封装在方括号中。请看这里的两个示例以了解其区别:

import csv

text = 'This is a string'

with open('test.csv','a') as f:
    writer = csv.writer(f)
    writer.writerow(text)
这将创建一个csv,其第一行是文本的每个字母,并用逗号分隔。或者

import csv

text = 'This is a string'

with open('test.csv','a') as f:
    writer = csv.writer(f)
    writer.writerow([text])
这将创建一个csv文件,其第一行仅包含一个文本项,并且字符之间没有逗号分隔

import csv

text = 'This is a string'

with open('test.csv','a') as f:
    writer = csv.writer(f)
    writer.writerow([text])