修改前:
    image.png
    修改后:
    image.png

    1. import xlrd
    2. from xlutils.copy import copy
    3. wb=xlrd.open_workbook('成绩统计表.xls')
    4. ws=wb.sheet_by_name('成绩')
    5. nwb=copy(wb);nws=nwb.get_sheet('Sheet2')
    6. col=ws.col_values(1)[1:] #用列表提取,不到第一行
    7. subtotal,n=0,0
    8. for v in col: #循环行
    9. for score in v.split('-')[1::2]: #用分隔符拆分后循环
    10. subtotal+=int(score) #拆分完是字符,要用int转换
    11. n+=1
    12. nws.write(n,0,ws.cell_value(n,0)) #
    13. nws.write(n,1,subtotal) #
    14. subtotal=0 #注意每次循环完一行后归零
    15. nwb.save('成绩统计表.xls')

    成绩统计表.xls