将内部括号添加到带有元组的列表中

时间:2018-01-16 17:51:09

标签: python python-3.x list

我在范围循环中使用for i来添加更新它的文本日志记录("这是更改",计数器)。我希望将部分插入到文本"旁边的括号中,用于"部分。目前我已尝试使用此代码进行一些更改:

changes.append(('This is change',counter,'for section',(i)))

哪个工作正常,除了我插入括号中。我知道我可以尝试这样的事情:

changes.append((counter,'This is change',i, counter,'for section(',i,')'))

除了输出不是直接采用我想要的格式,输出是,当使用print(changes)时,('This is change',counter,'for section(',1,')') [当i = 1]时,我希望输出为:{{ 1}}。

因此我的问题是:如何在列表中插入内部括号而不使用引号。

我的完整代码是:

('This is change',counter,'for section(1)')

1 个答案:

答案 0 :(得分:1)

您的代码将一个元组而不是字符串附加到changes。然后根据需要对元组进行字符串化,从而生成您现在看到的输出。您可以使用format格式化字符串。

changes.append("This is change {} for section ({})".format(counter, i))

这将填充第一个{} counter和第{}i。它将是一个字符串,因此在打印时不需要额外的字符串化。