【问题标题】:Python concatenation of variable and string变量和字符串的Python连接
【发布时间】:2011-03-28 11:42:54
【问题描述】:
for i in range (0,len(list4)):
  ws.write(1, 0, datetime.now(), style1)
  ws.write(2, 1, 1)
  ws.write(2, 2, xlwt.Formula("A3+B3"))
  wb.save('example.xls')

我如何概括 (A3+B3) ?

'"A" + i' + '"B" + i'  

这对吗???

【问题讨论】:

    标签: python concatenation


    【解决方案1】:
    'A%(row)d+B%(row)d' % {'row': 3}
    

    'A{0}+B{0}'.format(3)
    

    【讨论】:

    • +1 我赞成,因为我认为您使用的字符串格式化例程的版本比我非常老式的方式更干净。我更喜欢第一个可以使用有意义的名称。
    • 只是指出您仍然可以在较新的 PEP 3101 .format 语法中使用命名字段:"A{row} + B{row}".format(row=3)0 仅表示“使用第一个值”。
    【解决方案2】:

    你需要:

    ws.write(2, 2, xlwt.Formula("A" + str(i) + "+B" + str(i)))
    

    或者更习惯的说法:

    ws.write(2, 2, xlwt.Formula("A%d+B%d" % (i,i)))
    

    【讨论】:

      猜你喜欢
      • 2019-01-08
      • 1970-01-01
      • 2016-11-15
      • 2018-06-23
      • 1970-01-01
      • 2021-12-12
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多