您可以使用ast.literal_eval.此方法假定字典遵循{的第一次出现之后的所有内容.
import ast
mystr = """2018-02-27 11:42:40:b'{"EventID":"65605751","Priority":"Lav Emerg","PriorityColor":"16725041","SortLevel":"7","VStationID":"1002","accepted_flag":"0","ack":"0","bedid":"42","elapseTimeInSeconds":"9","eventTimedOut":"0","failedname":" ","iconindex":"7","location":"1021","operating_mode":"0","pfunction_id":"8","priority_hw_id":"7","priorityindex":"2"}"""
ast.literal_eval(mystr[mystr.index('{'):])
# {'EventID': '65605751',
# 'Priority': 'Lav Emerg',
# 'PriorityColor': '16725041',
# 'SortLevel': '7',
# 'VStationID': '1002',
# 'accepted_flag': '0',
# 'ack': '0',
# 'bedid': '42',
# 'elapseTimeInSeconds': '9',
# 'eventTimedOut': '0',
# 'failedname': ' ',
# 'iconindex': '7',
# 'location': '1021',
# 'operating_mode': '0',
# 'pfunction_id': '8',
# 'priority_hw_id': '7',
# 'priorityindex': '2'}
为你的第二个字符串:
mystr = """b'2018-02-27 11:42:40:b\'{"EventID":"65605751","Priority":"Lav Emerg","PriorityColor":"16725041","SortLevel":"7","VStationID":"1002","accepted_flag":"0","ack":"0","bedid":"42","elapseTimeInSeconds":"9","eventTimedOut":"0","failedname":" ","iconindex":"7","location":"1021","operating_mode":"0","pfunction_id":"8","priority_hw_id":"7","priorityindex":"2"}\''"""
ast.literal_eval(mystr[mystr.index('{'):mystr.index('}')+1])