有一种情况,
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中的值替换并表示输出。
答案 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;']