问答详情
源自:3-4 excel操作列

关于type的问题

结合上一节课,当输入sheet.row_types(1)和sheet.col_types(1);

两者执行的结果为什么不一致,对于row_types而言,结果有array(   ,[  ]),  而col_types结果是[  ]

为什么? array是一个什么意思

提问者:慕无忌7177531 2021-01-16 18:55

个回答

  • qq_慕用6091228
    2021-01-28 09:18:53

    array:队列,数组

    我自己也试了下:

    import xlrd
    
    wb=xlrd.open_workbook('2.xls')
    sheet1=wb.sheet_by_index(0)
    
    row1=sheet1.row(2)
    print(type(row1))
    print(sheet1.row_types(2))
    
    print(type(sheet1.col(1)))
    print(sheet1.col_types(1))

    输出结果:

    <class 'list'>#type(row1) 行2类型是 list

    array('B', [1, 1, 1, 1, 1, 1])#sheet1.row_types(2)) 行2类型是 list[],只是print出来是以数组的形式表现的,里面的内容是 sheet1.row_types(2)):[1, 1, 1, 1, 1, 1]

    <class 'list'>#type(sheet1.col(1)) 列1的类型是列表 list

    [0, 0, 1, 2, 2]#sheet1.col_types(1) 列1的类型是列表 list,直接以列表的形式展示出来的。

    这样说,不知道 是否清楚。