2013-04-10 44 views
0

我正在编写一个脚本,它将从CSV导入一个URL列表,然后循环访问响应的URL。当我导入CSV时,每个站点都括在括号和单引号中。使用Python导入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?

回答

3

每一行由一列python 列表组成,在这种情况下只有一列。

由于没有逗号分隔的列,每行只有一个项目,所以在这里不需要使用csv模块。直接从文件刚读:

with open('path/to/file/sites.csv', 'rU') as datafile: 
    for line in datafile: 
     print line.strip() 
0

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

print row[0] 
+0

最好不要使用csv然后 – 2013-04-10 14:35:47

0

如何回合刚刚

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

AFAIK打开的文件句柄将得到垃圾收集下次收集垃圾,因为它将没有引用