2013-10-29 53 views
0

我有一些代碼保存在.py文件中,對於給定的URL,它將返回URL的Google頁面排名。如何使用Python腳本的輸出附加到TSV文件

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文件
+0

什麼錯誤是你的代碼給你,你有一個問題嗎?還是有一個特別的阻礙者困擾着你? – DSM

+0

@DSM我的所有代碼都能檢索排名;我無法真正追加到我的TSV文件!我找不到任何簡單的方法來做到這一點! –

+1

您不能水平追加到TSV文件,但可以輕鬆地寫入新文件(如果您喜歡,可以在原始文件的頂部)。看看'csv'模塊。 – DSM

回答

1

。 您可以隨時使用CSV庫。

我想你的輸出可以存儲到2維al列表:

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() 
相關問題