我有以下內容作為輸出。
['{end_date=2021-09-16 06:00:00, number=CHG1757, requested_by=Tom, cmdb_ci=Checkout, start_date=2021-09-16 03:00:00}'/span>。
'{end_date=2021-09-16 09:00:00, number=CHG17486, requested_by=Bobby, cmdb_ci=Reservation, start_date=2021-09-16 03:00:00}',
'{end_date=2021-09-16 12:00:00, number=CHG17441, requested_by=Ryan, cmdb_ci=Payment, start_date=2021-09-16 03:00:00}']
需要使用python腳本將上述輸出轉換為結構化的字典串列(見下文)。
[{'end_date'='2021-09-16 06:00。 00', 'number'='CHG1757', ' requested_by'='Tom', 'cmdb_ci'='Checkout', 'start_date'='2021-09-16 03: 00:00'}'。
{'end_date'='2021-09-16 09:00: 00', 'number'='CHG17486' 。'requested_by'='Bobby' 。'cmdb_ci'='Reservation', 'start_date'='202109-1603: 00:00'}'/span>,
{'end_date'='2021-09-16 12:00: 00', 'number'='CHG17441', ' requested_by'='Ryan', 'cmdb_ci'=' Payment', 'start_date'='2021-09-16 03: 00:00'}'start_date'='2021-09-16 03: 00:00']。
uj5u.com熱心網友回復:
歡迎,你做得怎么樣?
你可以嘗試使用代碼。
你可以嘗試使用下面的代碼,但只有在所有字串具有相同的長度時才會起作用。
stack = ['{end_date=2021-09-16 06:00:00, number=CHG1757, requested_by=Tom, cmdb_ci=Checkout, start_date=2021-09-16 03:00:00}'/span>,
'{end_date=2021-09-16 09:00:00, number=CHG17486, requested_by=Bobby, cmdb_ci=Reservation, start_date=2021-09-16 03:00:00}',
'{end_date=2021-09-16 12:00:00, number=CHG17441, requested_by=Ryan, cmdb_ci=Payment, start_date=2021-09-16 03:00:00}']
拆分 = []
for line in stack:
splited.append(line.split(',') )
dict_to_fill={}。
new_list = []
for item in splited:
dict_to_fill['end_date'] = item[0] [10:]
dict_to_fill['number'] = item[1] [8:]
dict_to_fill['request_by'] = item[2] [14:]
dict_to_fill['cmdb_ci'] = item[3] [9:]
dict_to_fill['start_date'] = item[4][12:-1]
new_list.append(dict_to_fill.copy())
print(new_list)
OUTPUT:
[{'end_date'/span>: '2021-09-16 06:00:00'。
'number': 'CHG1757',
' requested_by': 'Tom',
'cmdb_ci': 'Checkout',
'start_date': '2021-09-16 03:00:00'}。
{'end_date': '2021-09-16 09:00:00'。
'number': 'CHG17486',
' requested_by': 'Bobby',
'cmdb_ci': 'Reservation',
'start_date': '2021-09-16 03:00:00'}。
{'end_date': '2021-09-16 12:00:00',
'number': 'CHG17441',
' requested_by': 'Ryan',
'cmdb_ci': 'Payment',
'start_date': '2021-09-16 03:00:00'}]。
告訴我是否有效。
再見!
uj5u.com熱心網友回復:
請找到下面的動態代碼來解決你的問題:
stack = ['{end_date=2021-09-16 06:00:00, number=CHG1757, requested_by=Tom, cmdb_ci=Checkout, start_date=2021-09-16 03:00:00}'/span>,
'{end_date=2021-09-16 09:00:00, number=CHG17486, requested_by=Bobby, cmdb_ci=Reservation, start_date=2021-09-16 03:00:00}',
'{end_date=2021-09-16 12:00:00, number=CHG17441, requested_by=Ryan, cmdb_ci=Payment, start_date=2021-09-16 03:00:00}'/span>]
輸出 = []
for data in stack:
data = data.replace("{","").replace("}",").split(",")
format_dict = {}
for record in data:
key, value = record.split("="/span>)
format_dict[key.strip()] = value.strip()
output.append(format_dict)
print(output)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309322.html
標籤:
上一篇:使用Powershell函式Send-MailMessage得到一個錯誤。無法找到"PSCredential"的多載
