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

如何使用Python脚本的输出附加到TSV文件,python,string,csv,python-3.x,tsv,Python,String,Csv,Python 3.x,Tsv,我在一个.py文件中保存了一些代码,对于给定的URL,该文件将返回该URL的Google页面排名 So on command line I will run : python GetRanking.py www.google.com 和输出: Traffic stats for: www.google.com AlexaTrafficRank:1 GooglePageRank:9 现在,我有一个URL的.tsv文件 我想创建一个新的.py文件,对于每个URL,它将使用GetRanking

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

So on command line I will run : 

python GetRanking.py www.google.com
和输出:

Traffic stats for: www.google.com
AlexaTrafficRank:1
GooglePageRank:9
现在,我有一个URL的.tsv文件

我想创建一个新的.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

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

我认为您的输出可以存储到二维列表中:

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()

你的代码给了你什么错误,你有问题吗?或者是有一个特定的拦截器困扰着你吗?@DSM我所有的代码都是用来检索排名的;我根本无法实际附加到我的TSV文件中!我找不到任何简单的方法来做这件事!你不能在适当的地方水平附加到TSV文件中,但你可以轻松地编写一个新文件(如果您愿意,可以放在原始文件的顶部)。请查看
csv
模块。@DSM您知道如何将另一个.py文件的输出保存到.csv文件中吗?这是我的大拦截器:)感谢将附加为指定的OP,用“a”而不是“w”打开