gpt4 book ai didi

python - 在 every/n Python 3 中分解多个列表中的列表条目

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:03 25 4
gpt4 key购买 nike

我试图通过分解每个列表条目来创建多个列表。格式如下:

列表条目格式

['Root Cause: Hardware Failure\nAction Completed: Power supply/filter/cable swap\nArrival Time: 02/01/2014 15:54:17\nLeaving Time: 02/01/2014 16:27:44\nWas the job successful: Yes\nNotes:replaced dsl cable and filter. Also rebooted all equipment. All working fine now.\nNext Action required:none\nAdded by jakubkwasny at 02/01/2014 21:41:40\nPinging 55:55:55:55 with 32 bytes of data:\nReply from 55:55:55:55: bytes=32 time=67ms TTL=240\nReply from 55:55:55:55: bytes=32 time=92ms TTL=240\nReply from 55:55:55:55: bytes=32 time=76ms TTL=240\nReply from 55:55:55:55: bytes=32 time=82ms TTL=240\nPing statistics for 88.55.55.55:\nPackets: Sent = 4, Received = 4, Lost = 0 (0% loss),\nApproximate round trip times in milli-seconds:\nMinimum = 67ms, Maximum = 92ms, Average = 79ms']

基本上,我的列表中有很多条目都遵循这种格式,我需要将每个条目分成几个列表,在每个\n 符号处开始一个新列表。像这样:

list1 = 根本原因:硬件故障list2 = Action 完成:电源/过滤器/电缆交换

等等,这将需要对数千个条目执行此操作,所以我有一个所有根本原因的列表,一个所有已完成操作的列表等等

我已经设法在每个点放置/n 符号我想要一个新列表开始但不确定从那里去哪里

感谢任何帮助

最佳答案

使用列表 comp 和 str.splitlines 将列表中的每个字符串拆分为单独行的子列表:

split_lines = [s.splitlines() for s in lst]

如果你想要列表中的每个单独的字符串:

  from itertools import chain

split_lines = [[s] for s in chain(*map(str.splitlines, lst))]

关于python - 在 every/n Python 3 中分解多个列表中的列表条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38871497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com