簡體   English   中英

在python中從文本文件的一行中提取特定單詞

[英]Pulling specific words out of a line of a text file in python

我是一名新手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列向前拉。

您正在使用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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM