所以我试图将原始字符串解析成一个列表(实际上很多)所以假设我有:
|[nothing detected] www.neopets.com/
|status: (referer=http://www.google.com)saved 55189 bytes /fetch_d4cd213a56276ca726ddd437a1e75f1024ab7799
|file: fetch_d4cd213a56276ca726ddd437a1e75f1024ab7799: 55189 bytes
|file: decoding_367af53b4963986ecdeb9c09ce1a405b5b1ecd91: 68 bytes
|[nothing detected] (script) images.neopets.com/js/common.js?v=6
|status: (referer=http://www.google.com)saved 1523 bytes /fetch_8eeadcc08d4cb48c02dedf18648510b75190d1d7failure: [Errno 13] Permission denied: '/tmp/tmpsha1_8d7fb3ff1ef087c7ea2bf044dee294735a76ed4b.js'
|file: fetch_8eeadcc08d4cb48c02dedf18648510b75190d1d7: 1523 bytes
它遵循类似的模式,依此类推。假设选项卡的深度最多为 3。我正在尝试找到一种方法将其解析为每个子列表,因此在这种特殊情况下,它将是一个包含第一个“未检测到”的列表,然后是一个包含状态的列表,文件、文件和一个列表,其中包含下一个在其状态/文件结果中检测到的任何内容。(我知道我的措辞不是最好的,抱歉)。谢谢!
到目前为止,我已经尝试计算每一行中的 '\t',并迭代整个事情,但我很困惑,因为我无法回到我的迭代中。