变量和字符串的Python连接

问题描述:

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)?变量和字符串的Python连接

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

这是正确的吗?

'A%(row)d+B%(row)d' % {'row': 3} 

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

+1我upvoting因为我觉得该字符串的格式版本你使用的程序比我老式的方式更清洁。我更喜欢第一个可以使用有意义的名字的地方。 – 2011-03-28 11:56:12

+3

只需指出,您仍然可以在新的[PEP 3101](http://docs.python.org/dev/py3k/whatsnew/2.6.html#pep-3101)'.format'语法中使用命名字段:' “A {row} + B {row}”.format(row = 3)'。 '0'的意思就是“使用第一个值”。 – katrielalex 2011-03-28 12:05:32

您需要:

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

或者更地道:

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