我在范围循环中使用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)')
答案 0 :(得分:1)
您的代码将一个元组而不是字符串附加到changes
。然后根据需要对元组进行字符串化,从而生成您现在看到的输出。您可以使用format
格式化字符串。
changes.append("This is change {} for section ({})".format(counter, i))
这将填充第一个{}
counter
和第{}
个i
。它将是一个字符串,因此在打印时不需要额外的字符串化。