本项目支持了北理工图书馆书单的索引号排序。
书单索引号拥有特定的格式,举例如下:
TP393.092/1047:2
A811.23/1-66:3
B0/24
H319.4/132-6:3(2)-2
R96-53/1/2005
其总体可被划分为以 /
分割的三部分,每一部分可看做由字母、数字及分隔符(-
, =
, ()
, :
) 混合组成的多层级的索引格式。
本项目完成了书单索引号格式的解析,并进行排序。书单从 xlsx 文件中读取,并使用排序好的数据生成新的 xlsx 文件。
- 运行依赖
openpyxl==3.1.2
使用如下命令开始运行
# 安装运行依赖
pip3 install -r requirements.txt
# 运行主程序
python3 src/booksort.py
程序运行后,按照程序提示输入文件路径、sheet 编号、列编号,排序后的表格将会被放置在 sorted_booklist.xlsx
文件中。
其中无法解析的书目被追加在文件末尾并标红。