一个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都兼容。

更新前缀列表:
  1. https://www.isbn-international.org/range_file_generation下载一个新的rangeMessage.xml文件
  2. 将其转换为python格式:./isbn_xml2py.py rangemessage.xml>;isbn_lengthmaps.py
这些可选的python库还可以连字符:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用AspectJ的Java字节码错误   java使用JButton向JPanel添加形状   java如何在Android Studio中使用lombok显示Javadoc?   java计算具有不同时区的服务器和客户端之间的时差   java使用JasperFillManager。fillReport(jasperReport、参数、数据源),jasperReport是否可以重用   我们可以在java中使用php web服务吗?   javascript JS前端web开发框架?   java使用Jsoup解析在线词典结果   如何识别哪些缺失的Java库使JAXB工作?   解压缩用java编写的Azure函数会引发FailureException:OutOfMemoryError:java堆空间堆栈,而解压缩文件大小>80MB   google应用程序引擎如何在Java中创建电子邮件验证URL?   java oracle。jdbc。Eclipse中的驱动程序   java On我可以从底部的点击监听器栏打开片段吗?   java hadoop如何通过引用传递?   java STS Spring与Roo和Maven的速度太慢?   java在安卓中如何将字节数组转换为long   java无法将JDateChooser组件添加到JFrame   JavaFX中的java调整大小切换按钮   java通过正则表达式拆分字符串