在python中从文本文件的行中提取特定单词

时间:2014-10-07 13:54:36

标签: python networking default gateway

我是一名新手python程序员,我正在做一些网络编码。为了检查是否发生了与路由器的默认网关的连接,我想从我的ipaddr文件中拉出网关并将其转换为变量,但是我无法从中获取它一条特定的行,只有第一行。

到目前为止,这是我的代码:

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栏开始。

1 个答案:

答案 0 :(得分: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()