我是一名新手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栏开始。
答案 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()