fork download
  1. import re
  2.  
  3. string = """
  4. 2016-11-10 00:00:44,766 INFO [com.server.log.Log] - <Login Success. userInfo: userID = 140803;appID = 3;channelID = 309;channelUserID = 76ab5a49ea40477f9623074d0d5e0227;userName = 1477806062675.ios.test;channelUserName = l379192229;createTime = 2016-10-30 13:41:02.0;loginTime = 1478707244762;userIP = 61.158.146.157;IMEI = FB7FE841-9E54-4421-86E0-1ED625068C57;newUser = false>
  5. """
  6.  
  7. rx = re.compile(r'(?P<key>\w+)[ ]*=[ ]*(?P<value>[^;]+)')
  8.  
  9. result = dict()
  10. for m in rx.finditer(string):
  11. result[m.group('key')] = m.group('value')
  12. print(result)
  13.  
Success #stdin #stdout 0.01s 9992KB
stdin
Standard input is empty
stdout
{'channelUserName': 'l379192229', 'newUser': 'false>\n', 'appID': '3', 'createTime': '2016-10-30 13:41:02.0', 'channelUserID': '76ab5a49ea40477f9623074d0d5e0227', 'channelID': '309', 'userID': '140803', 'loginTime': '1478707244762', 'userIP': '61.158.146.157', 'IMEI': 'FB7FE841-9E54-4421-86E0-1ED625068C57', 'userName': '1477806062675.ios.test'}