为了账号安全,请及时绑定邮箱和手机立即绑定

Python CSV解析和格式化

Python CSV解析和格式化

ABOUTYOU 2021-03-17 14:15:00
我是一个没有太多编程知识的新手。我已经尝试完成至少8个小时的任务了。我的目标是从此处的CSV中获取最新的WMTP值:http ://www.ndbc.noaa.gov/data/realtime2/MTKN6.txt-一个小示例是:#YY  MM DD hh mm WDIR WSPD GST  WVHT   DPD   APD MWD   PRES  ATMP  WTMP  DEWP  VIS PTDY  TIDE#yr  mo dy hr mn degT m/s  m/s     m   sec   sec degT   hPa  degC  degC  degC  nmi  hPa    ft2013 05 12 08 12  MM   MM   MM    MM    MM    MM  MM 1005.1  12.5  11.2    MM   MM   MM    MM2013 05 12 08 06  MM   MM   MM    MM    MM    MM  MM 1005.3  12.3  11.2    MM   MM   MM    MM2013 05 12 08 00  MM   MM   MM    MM    MM    MM  MM 1005.0  12.2  11.2    MM   MM -1.3    MM2013 05 12 07 54  MM   MM   MM    MM    MM    MM  MM 1005.0  12.3  11.2    MM   MM   MM    MM2013 05 12 07 48  MM   MM   MM    MM    MM    MM  MM 1005.1  12.1  11.2    MM   MM   MM    MM2013 05 12 07 42  MM   MM   MM    MM    MM    MM  MM 1004.8  12.0  11.2    MM   MM   MM    MM2013 05 12 07 36  MM   MM   MM    MM    MM    MM  MM 1004.6  12.1  11.2    MM   MM   MM    MM2013 05 12 07 30  MM   MM   MM    MM    MM    MM  MM 1004.5  12.1  11.2    MM   MM   MM    MM2013 05 12 07 24  MM   MM   MM    MM    MM    MM  MM 1004.6  12.0  11.2    MM   MM   MM    MM该文件每小时更新一次,并且最新条目将位于顶部。这是针对Raspberry Pi项目的,因此内存和CPU资源受到限制。我可以访问CSV,尽管我认为由于格式设置存在问题。我相信我的代码没有正确定义列。我能够打印行并在它们之间进行选择,但是我无法打印指定的行和列。在我用于测试的最后两个打印语句下面的代码中,尝试读取所需的值,该值应基于我如何读取最新WTMP值的txt文件而接近第3行第15列。import csvimport urlibimport itertools    #limit loading to partial fileurl="http://www.ndbc.noaa.gov/data/realtime2/MTKN6.txt"webpage = urlib.urlopen(url)datareader = csv.reader(webpage, delimiter='\t')csvdata = []for row in data reader:     csvdata.append(row)     #print (row)print csvdata [5][0]另外,如果除了python.org页面之外,任何人都可以指出我对python的良好入门指南,那么将不胜感激。
查看完整描述

3 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

源文件不是CSV。我下载的其中没有选项卡(仅空格)。这似乎具有固定的宽度字段,其中的空格可确保每个字段的每一行都在同一列中。



查看完整回答
反对 回复 2021-03-23
  • 3 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信