如何使用Python脚本的输出附加到TSV文件

时间:2013-10-29 00:45:48

标签: python string csv python-3.x tsv

我将一些代码保存在.py文件中,对于给定的网址,该文件将返回该网址的Google页面排名。

So on command line I will run : 

python GetRanking.py www.google.com

并输出:

Traffic stats for: www.google.com
AlexaTrafficRank:1
GooglePageRank:9

现在,我有一个.tsv文件的URL。

我想创建一个新的.py文件,对于每个URL,它将使用GetRanking.py计算页面排名和alexa流量排名,并将其附加到.tsv文件中的行。

目前我的.tsv看起来像:

url   PageRank   AlexaRank
www.google.com
www.foo.com
http://www.test.com
http://www.stackoverflow.com

我想要的最终结果是(使用虚拟值,我想要的值是上面的GetRanking.py文件生成的值:

url   PageRank   AlexaRank
www.google.com   9   1
www.foo.com   177   43432
http://www.test.com   2132   4567
http://www.stackoverflow.com   8   9

1 个答案:

答案 0 :(得分:1)

如果要将.py文件的输出保存到csv文件中。 您始终可以使用csv lib。

我想你的输出可以存储到二维列表中:

import csv
ls = [['www.google.com','9','1'],['www.foo.com','177','43432'],['http://www.test.com','2132','4567'],['http://www.stackoverflow.com','8','9']]
file = open('test.csv', 'w');
writer = csv.writer(file)
for item in ls:
    writer.writerow(item)
file.close()