2014-10-07 100 views
0

我是一個新手python程序員,我正在做一些網絡編碼的工作。爲了檢查是否發生了與我的路由器的默認網關的連接,我想從我的ipaddr文件中取出網關並將其變爲變量,但是我無法從特定的網絡中獲取該列行,只有第一行。從python文本文件的一行中拉出特定的單詞

這是我到目前爲止的代碼:

with open('ipaddr.txt', "r") as f: 
    line=f.readlines() 
    columns = [line.rstrip("\t") for line in f] 
    print (line[22]) 
    print (line[18]) 
    print (line[26]) 
    f.close() 

我希望它從39列拉起在上述各行的。

+0

歡迎來到Stack Overflow!這不是很明顯,你想要什麼,你有什麼,以及你期望如何與你所做的一切達成目標。請**舉例輸入和輸出**需要和*解釋*你一直在試圖做到這一點。 – Veedrac 2014-10-07 14:00:10

+0

使用''c.seek(offset [,whence])''將指針移動到列。 – 2014-10-07 14:15:03

回答

0

您正在使用rstrip應該在哪裏使用split。您也正在閱讀文件兩次readlines()for line in f

with open('ipaddr.txt', "r") as f: 
    lines=f.readlines() 
    table = [line.split("\t") for line in lines] 
    print table[22][39:] 
    print table[18][39:] 
    print table[26][39:] 
    f.close() 
相關問題