import re
string = """
192.168.1.1
USER_NAME=admin
PASSWORD=admin123
192.168.1.2
USER_NAME=user
PASSWORD=user123
"""
regex = re.compile(r"""
^
(?P<ip>\d+\.\d+\.\d+\.\d+)[\n\r]
USER_NAME=(?P<user>.+)[\r\n]
PASSWORD=(?P<password>.+)
""", re.MULTILINE | re.VERBOSE)
users = {match.group('ip'):{'USER_NAME': match.group('user'), 'PASSWORD': match.group('password')} \
for match in regex.finditer(string)}
print(users)
aW1wb3J0IHJlCgpzdHJpbmcgPSAiIiIKMTkyLjE2OC4xLjEKVVNFUl9OQU1FPWFkbWluClBBU1NXT1JEPWFkbWluMTIzCgoxOTIuMTY4LjEuMgpVU0VSX05BTUU9dXNlcgpQQVNTV09SRD11c2VyMTIzCiIiIgoKcmVnZXggPSByZS5jb21waWxlKHIiIiIKCV4KCSg/UDxpcD5cZCtcLlxkK1wuXGQrXC5cZCspW1xuXHJdCglVU0VSX05BTUU9KD9QPHVzZXI+LispW1xyXG5dCglQQVNTV09SRD0oP1A8cGFzc3dvcmQ+LispCgkiIiIsIHJlLk1VTFRJTElORSB8IHJlLlZFUkJPU0UpCgp1c2VycyA9IHttYXRjaC5ncm91cCgnaXAnKTp7J1VTRVJfTkFNRSc6IG1hdGNoLmdyb3VwKCd1c2VyJyksICdQQVNTV09SRCc6IG1hdGNoLmdyb3VwKCdwYXNzd29yZCcpfSBcCgkJCWZvciBtYXRjaCBpbiByZWdleC5maW5kaXRlcihzdHJpbmcpfQoKcHJpbnQodXNlcnMp