要将二维数组使用连接符 " @ " 和 " | " 拼接成字符串,然后再拆分成数组,你可以使用以下代码:
def join_str(array):joined_step_str = " @ ".join([" | ".join(sub_array) for sub_array in array[1]])joined_expect_str = " @ ".join([" | ".join(sub_array) for sub_array in array[2]])return array[0],joined_step_str,joined_expect_strdef split_array(array):split_step_array = [sub_array.split(" | ") for sub_array in array[1].split(" @ ")]split_expect_array = [sub_array.split(" | ") for sub_array in array[2].split(" @ ")]return array[0],split_step_array, split_expect_arraystand_res = ['标题',[['step1','parameter1'],['step2','parameter2'],['step3','parameter3']],[['expect1','success1'],['expect2','success2'],['expect3','success3']]]res_str = join_str(stand_res)
res_arr = split_array(res_str)
print(res_str)
print(res_arr)
运行以上代码,你将得到以下输出:
('标题', 'step1 | parameter1 @ step2 | parameter2 @ step3 | parameter3', 'expect1 | success1 @ expect2 | success2 @ expect3 | success3') ('标题', [['step1', 'parameter1'], ['step2', 'parameter2'], ['step3', 'parameter3']], [['expect1', 'success1'], ['expect2', 'success2'], ['expect3', 'success3']])
首先,我们使用列表推导式和内部的 join() 方法将二维数组拼接成一个字符串。在这个过程中,我们使用 " | " 连接每个子数组的元素,然后使用 " @ " 连接每个子数组。
然后,我们使用 split() 方法将拼接后的字符串拆分成一个列表。首先使用 " @ " 进行拆分,得到多个子字符串。然后再针对每个子字符串使用 " | " 进行拆分,得到最终的二维数组。