fork download
  1. import re
  2.  
  3. string = """
  4. 192.168.1.1
  5. USER_NAME=admin
  6. PASSWORD=admin123
  7.  
  8. 192.168.1.2
  9. USER_NAME=user
  10. PASSWORD=user123
  11. """
  12.  
  13. regex = re.compile(r"""
  14. ^
  15. (?P<ip>\d+\.\d+\.\d+\.\d+)[\n\r]
  16. USER_NAME=(?P<user>.+)[\r\n]
  17. PASSWORD=(?P<password>.+)
  18. """, re.MULTILINE | re.VERBOSE)
  19.  
  20. users = {match.group('ip'):{'USER_NAME': match.group('user'), 'PASSWORD': match.group('password')} \
  21. for match in regex.finditer(string)}
  22.  
  23. print(users)
Success #stdin #stdout 0.02s 27720KB
stdin
Standard input is empty
stdout
{'192.168.1.2': {'USER_NAME': 'user', 'PASSWORD': 'user123'}, '192.168.1.1': {'USER_NAME': 'admin', 'PASSWORD': 'admin123'}}