使用python函数创建正确的循环输出

时间:2014-12-15 18:19:57

标签: python

有人可以帮助我完成以下功能:

def nagios_chart():
    alpha = [chr(item).upper() for item in range(ord('b'), ord('l')+1)]
    for idx, column in enumerate(alpha):
        print worksheet.write_column('column + 1', nagios_data[idx])

if __name__ == '__main__':
    nagios_chart()

我需要这样的输出:

worksheet.write_column('B1', nagios_data[0])
worksheet.write_column('C1', nagios_data[1])
worksheet.write_column('D1', nagios_data[2])
worksheet.write_column('E1', nagios_data[3])
worksheet.write_column('F1', nagios_data[4])
worksheet.write_column('G1', nagios_data[5])
worksheet.write_column('H1', nagios_data[6])
worksheet.write_column('I1', nagios_data[7])
worksheet.write_column('J1', nagios_data[8])
worksheet.write_column('K1', nagios_data[9])
worksheet.write_column('L1', nagios_data[10])

1 个答案:

答案 0 :(得分:1)

要将column用作变量,请将其从引号中删除,以使其不被视为字符串文字。然后,您可以将其与'1'连接起来。

def nagios_chart():
    alpha = [chr(item).upper() for item in range(ord('b'), ord('l')+1)]
    for idx, column in enumerate(alpha):
        print worksheet.write_column(column + '1', nagios_data[idx])