如何在引号中传递循环索引的值

时间:2018-12-12 14:41:18

标签: python

我正在使用Python 2.7。如何使用引号内的循环索引?这出现在一个选项中。我曾尝试将index放在quote()中,然后放在%后面,然后再格式化,但是它不起作用。

SELECT DISTINCT DATE_TRUNC('day', "obj_obj"."created_at") AS "date",
       COUNT("obj_obj"."id") OVER (PARTITION BY DATE_TRUNC('day', "obj_obj"."created_at")) AS "count_",
       COUNT("obj_obj"."id") OVER () AS "total_"
  FROM "obj_obj"

我希望输出为

      for x in range(3,82,7):
          for y in range(10,95,7):
              worksheet.merge_range("A{}".format(x)":A{}".format(y), "", merge_format)

预先感谢

2 个答案:

答案 0 :(得分:0)

应该是

"A{}:A{}".format(x, y)

创建一个接受两个输入的单个格式字符串,而不是创建两个格式字符串并尝试将它们连接。

您似乎还想并行地遍历这两个循环,因此您需要使用zip

for x, y in zip(range(3,82,7), range(10,95,7)):
    worksheet.merge_range("A{}:A{}".format(x, y), 'Merged Range', merge_format)

答案 1 :(得分:0)

您将格式放在引号之后。

 "A{}:A{}".format(x, y),