我正在编写一个脚本,该脚本将从CSV导入网址列表,然后循环显示响应的网址。导入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时,是否有办法在网址周围不包含['
,']
?如果没有,那么我的解决方案是在我的循环中删除['
,']
,然后访问该网址吗?
答案 0 :(得分:4)
每一行都包含一个python list 列,在这种情况下只有一列。
由于 没有以逗号分隔的列,每行只有一个项目,因此您无需在此处使用csv
模块。只需直接从文件中读取:
with open('path/to/file/sites.csv', 'rU') as datafile:
for line in datafile:
print line.strip()
答案 1 :(得分:0)
它是一个行对象,所以试试这样......
print row[0]
答案 2 :(得分:0)
如何回合
print map(str.strip,open('path/to/file/sites.csv', 'rU'))
afaik打开文件句柄会在下次收集垃圾时收集垃圾,因为它没有引用