3

我正在编写一个脚本,该脚本将从 CSV 导入 URL 列表,然后遍历 URL 以获取响应。当我导入 CSV 时,每个站点都用括号和单引号括起来。

我的 csv 看起来像这样:

http://cnn.com
http://yahoo.com
http://google.com

csv 的名称是sites.csv.

这是我正在运行的代码:

import csv

datafile = open('path/to/file/sites.csv', 'rU')
datareader = csv.reader(datafile)
for row in datareader:
    print row

这是输出:

['http://cnn.com']
['http://yahoo.com']
['http://google.com']

有没有办法在读取 CSV 时不包括 URL 周围的 , ['']如果没有,那么我的解决方案是在我的循环中去掉 , 然后访问 URL ['']

4

3 回答 3

5

每行包含一个 python列列表,在这种情况下只有一列。

由于没有逗号分隔的列,每行只有一项,因此您无需在csv此处使用该模块。直接从文件中读取:

with open('path/to/file/sites.csv', 'rU') as datafile:
    for line in datafile:
        print line.strip()
于 2013-04-10T14:33:39.020 回答
0

这是一个行对象,所以试试这样......

print row[0]
于 2013-04-10T14:35:14.940 回答
0

怎么样

print map(str.strip,open('path/to/file/sites.csv', 'rU'))

afaik 打开的文件句柄将在下次收集垃圾时收集垃圾,因为它没有引用

于 2013-04-10T14:46:39.697 回答