2017-06-13 65 views
-4

的話需要幫助查找的字符串名: 「3640個底盤」SN:FF1045C5從下面輸出需要幫助切片在Python

長期LEN 0

R1#SH庫存

名: 「3640個底盤」,DESCR: 「3640個底盤」

PID:,VID:0xFF時,SN:FF1045C5

NAME: 「一個端口Fast TX」,DESCR: 「一個端口Fast TX」

PID:NM-1FE-TX =,VID:1.0,SN:7720321

NAME:「一個端口Fast TX 「DESCR: 」一個端口Fast TX「

PID:NM-1FE-TX =,VID:1.0,SN:7720321

NAME: 」一個端口Fast TX「,DESCR:」 一個端口Fast TX 「

PID:NM-1FE-TX =,VID:1.0,SN:7720321

NAME: 「一個端口Fast TX」,DESCR: 「一個端口Fast TX」

PID:NM-1FE-TX =,VID:1.0,SN:7720321

R1#

問候 Devraj

+3

你沒有問一個問題。 – Rosh

+3

請編輯你的問題,因爲它是***太不清楚***在此刻,關於你想問什麼 – TheDarkKnight

+0

我試圖在下面得到預期的輸出,但沒有運氣。 input_data =開放( '的abc.txt') 出= input_data.find( 'NAME:') 打印出 輸出= input_data.find( 'SN:') 打印輸出 打印input_data [出來:]。 strip(「\ t \ n \ r \ n」) print input_data [輸出:]。strip(「\ t \ n \ r \ n」) – Devraj

回答

0

所以,這是輸入文件的test.txt

term len 0 

R1#sh inventory 

NAME: "3640 chassis", DESCR: "3640 chassis" 
PID: , VID: 0xFF, SN: FF1045C5 

NAME: "One port Fastethernet TX", DESCR: "One port Fastethernet TX" 
PID: NM-1FE-TX= , VID: 1.0, SN: 7720321 

NAME: "One port Fastethernet TX", DESCR: "One port Fastethernet TX" 
PID: NM-1FE-TX= , VID: 1.0, SN: 7720321 

NAME: "One port Fastethernet TX", DESCR: "One port Fastethernet TX" 
PID: NM-1FE-TX= , VID: 1.0, SN: 7720321 

NAME: "One port Fastethernet TX", DESCR: "One port Fastethernet TX" 
PID: NM-1FE-TX= , VID: 1.0, SN: 7720321 

R1# 

,這可能幫助:

with open("test.txt") as f: 
    for eachLine in f: 
     if 'NAME: "3640 chassis"' in eachLine or 'SN: FF1045C5' in eachLine:     
      print "match found in line: ", eachLine 

和輸出將是這樣的:

match found in line: NAME: "3640 chassis", DESCR: "3640 chassis" 
match found in line: PID: , VID: 0xFF, SN: FF1045C5 
+0

感謝您的回覆tkhurana。但是對於給定的腳本,我沒有得到任何東西,因爲'NAME:'3640底盤''和'SN:FF1045C5'是不同的。 – Devraj

+0

@Devraj根據'NAME:'3640 chassis''和'SN:FF1045C5'在不同的行 – tkhurana96

+0

的條件更新了我的答案謝謝tkhuran。您的代碼可幫助我確定所需的輸出。 – Devraj