一个python库,用于在isbn(国际标准书号)的正确位置添加连字符。
isbn_hyphenate的Python项目详细描述
- isbn_连字符是一个python库,用于在isbn(国际标准书号)的正确位置添加连字符。示例:
>>> import isbn_hyphenate >>> isbn_hyphenate.hyphenate("9781590593561") '978-1-59059-356-1'
大多数处理isbn的库都不能使用连字符,因为它需要使用一个前缀列表,可以从国际isbn机构获得。
isbn_连字符可以同时处理10位和13位isbn,并保留位数。 如果ISBN格式不正确(长度错误或字符无效),则会引发ISBNMalformedRor异常。 如果无法确定正确的连字符位置,则会引发ISBNunableToHyphenateerror异常。 这可能意味着输入isbn是错误的,或者它的范围还不在已知列表中。
isbn_连字符与python 2和3都兼容。
- 更新前缀列表:
- 从https://www.isbn-international.org/range_file_generation下载一个新的rangeMessage.xml文件
- 将其转换为python格式:./isbn_xml2py.py rangemessage.xml>;isbn_lengthmaps.py
- 这些可选的python库还可以连字符: