我的数据是列表列表的形式,我想开始在第1行第0列写入数据。我正在使用xlwt库。
def to_spreadsheets(data_one):
workbook = xlwt.Workbook()
sheet_one = workbook.add_sheet("July 2013 Stats")
data_one_trimmed = data_one['rows']
for rownum, sublist in enumerate(data_one_trimmed):
for colnum, value in enumerate(sublist):
sheet_one.write(rownum, colnum, value)
这段代码按照我的意愿将我的数据写入第0行第0列,但我不知道如何更改它写入的位置。
我尝试了sheet_one.write(1, 0, rownum, colnum, value)
,但显然无效。
有什么想法吗?
答案 0 :(得分:1)
如果您希望"抵消"通过某个值的行/列,您可以使用第二个参数enumerate
,这是它开始计数的地方。默认情况下,enumerate
将从0开始,但您可以使用其第二个参数从1(或任何整数值)开始,例如:enumerate(some_iterable, 1)
。
文档为https://docs.python.org/2/library/functions.html#enumerate,其中声明:
枚举(序列,开始= 0)
返回枚举对象。 sequence必须是序列,迭代器或其他支持迭代的对象。 enumerate()返回的迭代器的next()方法返回一个包含count的元组(从start开始,默认为0)和迭代序列获得的值: