urllib2 - 计算 .csv 文件中的行数 - python

urllib2 - counting number of lines in a .csv file - python

如何使用 urllib2 计算 .csv 文件中的行数?

我有以下代码:

import urllib2
url = 'http://www.spc.noaa.gov/climo/reports/' + year[2:4] + month + day + '_rpts_filtered.csv'
response = urllib2.urlopen(url)
file_name = csv.reader(response) 

我只需要那个 csv 文件的长度(行数)。我试过了:

length = len(response)

但这实际上什么也没做。

Python2 内并使用 urllib2 你可以这样做:

from urllib2 import Request, urlopen

url = 'http://www.spc.noaa.gov/climo/reports/yesterday_hail.csv'
request = Request(url)
csv_len = len(urlopen(request).readlines())
print csv_len

Python3 内并使用 urllib.request 你可以做类似这个例子的事情:

from urllib.request import Request, urlopen

url = 'http://www.spc.noaa.gov/climo/reports/yesterday_hail.csv'
request = Request(url)
csv_len = len(urlopen(request).readlines())
print(csv_len)

两者都会输出:

7

试试这个:

length = len(list(file_name))