String Python 2.7如何匹配和提取特定字符串

String Python 2.7如何匹配和提取特定字符串,string,python-2.7,String,Python 2.7,如何读取包含以下内容的文件,将状态与SNMP RO密码匹配,并使用python仅选择两个密码 ! route-map rm-receive-from-hot-vpn deny 10 description do not accept default route match ip address prefix-list pl-default-route ! route-map rm-receive-from-hot-vpn permit 20 description receive all

如何读取包含以下内容的文件,将状态与SNMP RO密码匹配,并使用python仅选择两个密码

!
route-map rm-receive-from-hot-vpn deny 10
 description do not accept default route
 match ip address prefix-list pl-default-route
!
route-map rm-receive-from-hot-vpn permit 20
 description receive all other routes
!
snmp-server community sader RO 1
snmp-server community 34567sdf RW 1
snmp-server community aswert RO 10
snmp-server trap-source Loopback0
snmp-server packetsize 4096
snmp-server tftp-server-list 1
snmp-server location  Ocean Grove
snmp-server contact Telstra IMS 1800 815 851
snmp-server enable traps snmp linkdown linkup coldstart warmstart
snmp-server enable traps vrrp
snmp-server enable traps pfr
snmp-server enable traps flowmon
snmp-server enable traps ds1
snmp-server enable traps ds3
snmp-server enable traps call-home message-send-fail server-fail
snmp-server enable traps tty
这两条有趣的线是以下两条线。我想将这两个SNMP RO密码存储在SNMP_RO['sader','aswert']列表中

snmp-server community sader RO 1
snmp-server community aswert RO 1

你试过/考虑过什么?
with open("file.txt", "r") as f: # Open the file
    lines = f.readlines() # create list of lines 
    passwords = [] # Initialize list of passwords
    for line in lines: # Loop through lines
        parts = line.split() # Separate each part of current line into a list
        try:
            if parts[-2] == "RO": # Password if the 2nd to last item is "RO"
                passwords.append(parts[2]) # Add password to the list
        except IndexError: # Ignore index errors
            pass

print passwords