如何多次编辑追加到列表中的行?

时间:2018-07-29 06:13:00

标签: python python-2.7

有一种情况,

a。以前,列表仅具有一个值,因此直接添加如下所示的行即可。

string name = "Gabe Newel";
string FirstName = name.Split(" ")[0];
string LastName = name.Split(" ").Last();

b。在一个方案中,列表具有多个值,例如

s_array.append(' %s [%d:0] %s;'%(str(s_ud_in_cfg_array[i][1]), int(s_ud_l_var_temp[0]), str(s_ud_in_cfg_array[i][0]), ))

c。我想将数组中的值(如下所示)添加到列表中。

s_ud_l_var_tmp = ['32', '64', '16']

c。但是这里要注意的是s_ud_l_var_tmp中的值可以保持变化,并且不会一直是3。

更新:

a。最终我得到了下面给出的两个数组

s_array.append(' %s [%d:0][%d:0][%d:0] %s;'%(str(s_ud_in_cfg_array[i][1]), int(s_ud_l_var_temp[0]), int(s_ud_l_var_temp[1]), int(s_ud_l_var_temp[2]), str(s_ud_in_cfg_array[i][0]), ))

在数组le_temp_list中有%d和%s的列表,要替换的值在le_temp_list_val中。

我想要如下所示的内容,以便将以下执行的输出附加到数组中。

value of le_temp_list ['%s', '[%s-1:0]', '[%d:0]', '%s']
value of le_temp_list_val ['logic', '`ADR_WTH', 31, 'green']

所以最终输出应该像

'%s [%s-1:0] [%d:0] %s'%(logic, `ADR_WTH, 31, green)

即le_temp_list中的表达式被le_temp_list_val中的值替换并表示输出。

1 个答案:

答案 0 :(得分:0)

这是您要实现的目标吗?

s_ud_in_cfg_array = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
s_ud_l_var_temp = [1, 2, 3]
s_array = [];

for i in range(0, len(s_ud_in_cfg_array)):
    s_array.append(' %s [%d:0] %s;' % (str(s_ud_in_cfg_array[i][1]), int(s_ud_l_var_temp[0]), str(s_ud_in_cfg_array[i][0])))

print(s_array)

// output: [' b [1:0] a;', ' e [1:0] d;', ' h [1:0] g;']