本来不想就这么草率的记录这个程序,毕竟算是残次品,但是因为距离考试的时间越来越短,再继续死磕下去,得不偿失。
程序的作用是根据输入的学号,读取 Excel 表格中的考试信息并统一打印出来,写这个程序的契机是学校期末考试的安排表出来了,用 Excel 的Ctrl+F
虽然能快速查找到每场考试的信息,但是并不直观,也没有进行汇总,于是就想到用Python对 Excel 表格进行读操作。
先上源码:
1 | import xlrd |
使用者输入学号,程序返回该考生的学号、备考科目、考试时间和考试地点的详细信息,如果输入错误则返回重新输入。
最后用 pyinstaller 把程序打包成 exe 文件即可运行,运行示例如下:
但是这个程序有一个不完善的地方:
对齐问题
通过实例程序可以直观的看看出来,虽然大部分的输出是对齐的,但是像“中国近代史纲要”的考试时间等都没有与其他数据对齐。
通过面向百度编程,以及向群内巨佬的询问,得出来是因为汉字、汉字标点与英文、英文标点在输出时并不是按照严格的2:1来进行比对,所以会出现错位的情况。随后想到使用制表符\t
解决,但是仍然无济于事,.format()方法与%s输出均无法解决这个问题,最后只能含泪放弃orz