从特定位置读取文件中的行

2024-09-30 06:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从txt文件的特定位置读取行。 下面是我得到的输出

['Type : aa-aaaa-aaa']                    #output should not have this line
['consumed by bbbbbbbb : 0x0x0 WWWWW']    #output should not have this line
['Pppp CCCC TTTT                           MMMMM            SSSSSS Nonoo.']   #output should have this line
['']                                                                        #output should not have this line
['1  NIL fL-E 10UU (SPD+), 1000XXXXX (SPD) WEEEEEEEEEEEEE   CATTTTTTTTT']   #read the file from here
['44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT']
['44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT']
['44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT']
['44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT']
['44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT']  #till here

根据我尝试过的代码:-

with open ('sh_mooooo.txt', 'r') as mooo_info:
    lines = moooo_info.readlines()
    for l in lines:
        if not l.isspace():
            storeSplit = [" ".join(l.split()[1:9])]
            print (storeSplit)

预期输出:-

Pppp CCCC TTTT                           MMMMM            SSSSSS Oono.   

1  NIL fL-E 10UU (SPD+), 1000XXXXX (SPD) WEEEEEEEEEEEEE   CATTTTTTTTT   
44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT
44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT
44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT
44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT
44 10/100/1000BBBBB Ppppppp OOo E SSSSSS WS-XXXXX-RRRRR+I CATTTTTTTTT  

谢谢你的帮助!:-)


Tags: txtoutputwshavelinenotthisxxxxx
1条回答
网友
1楼 · 发布于 2024-09-30 06:31:37

只需使用切片

lines = moooo_info.readlines()替换为以下内容:

lines = moooo_info.readlines()[2:]

它的意思是“除前2个元素外的所有元素”

而且,你似乎把你的字符串包装成一个需要的列表

试试这个:

with open ('sh_mooooo.txt', 'r') as mooo_info:
    lines = moooo_info.read().splitlines()[2:]
    for l in lines:
        if not l.isspace():
            storeSplit = " ".join(l.split())
            print (storeSplit)

相关问题 更多 >

    热门问题