在python中从文本文件的一行中提取特定单词
我是一个python新手程序员,我正在做一些关于网络编码的游戏。为了检查是否已连接到路由器的默认网关,我想从ipaddr文件中提取网关并将其转换为变量,但是我无法让它从特定行提取列,只能从第一行 这是我目前的代码:在python中从文本文件的一行中提取特定单词,python,networking,default,gateway,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
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列开始在上面的每一行上拖动。您使用的是
rstrip
,您应该使用split
。您还将对文件进行两次readlines()
和读取,以读取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()
欢迎来到堆栈溢出!你想要什么,你拥有什么,以及你期望如何通过你所做的事情达到目的,这并不明显。请给出所需的输入和输出示例,并解释您一直在尝试执行的操作。使用c.seek(offset[,whence])
将指针向上移动到列上。