【发布时间】:2021-10-04 01:56:59
【问题描述】:
我的问题相当直截了当。
我正在尝试将一个字符串与循环中的返回值连接起来。 我不想将文本添加到第一次出现,而是添加到其余部分。
这里是示例代码:
list_of_tables = {'k1': 'v1:v2',
'k2':'v3:v4',
'k3':'v5:v6',
'k4':'v7:v8',
'k5':None }
def gen_stmt(val1_name, val2_name):
return 'some text '+ val1_name + ': '+ val2_name
stmt = ''
for k,v in list_of_tables.items():
if v:
pair_val = v.split(':')
fin_value += 'text I need to concat' + gen_stmt(*pair_val)
return fin_value
对于 k2、k3、k4 的所有值,我需要“我需要连接的文本”,并且我需要为所有键 k1 ...k5 运行 gen_stmt 函数
如何连接除第一个值之外的所有值?
我想要的输出是什么
一些文本 v1 : v2 文本我需要连接一些文本 v3 : v4 文本我需要 连接一些文本 v5 : v6 文本我需要连接一些文本 v7 : v8
【问题讨论】:
-
取除第一个值以外的所有内容:
for k, v in list_of_tables.items()[1::]: -
或者
'text I need to concat'.join(...)。 -
很抱歉给您带来了困惑。我仍然需要将 k1 传递给 gen_stmt 函数。我需要那个值
-
您的描述不是很清楚 - 您能否提供一个示例来准确显示您想要的最终结果,以便人们可以就如何自动创建给您建议?
-
我已经提供了我想要的输出来提问
标签: python concatenation