使用Python导入CSV - 为什么使用括号?

时间:2013-04-10 14:30:03

标签: python csv

我正在编写一个脚本,该脚本将从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时,是否有办法在网址周围不包含['']?如果没有,那么我的解决方案是在我的循环中删除[''],然后访问该网址吗?

3 个答案:

答案 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打开文件句柄会在下次收集垃圾时收集垃圾,因为它没有引用