python检查字符串是否是正确ISBN的方法

Python013

python检查字符串是否是正确ISBN的方法,第1张

本文实例讲述了python检查字符串是否是正确ISBN的方法。分享给大家供大家参考。具体实现方法如下:

def isISBN(isbn):

"""Checks if the passed string is a valid ISBN number."""

if len(isbn) != 10 or not isbn[:9].isdigit():

return False

if not (isbn[9].isdigit() or isbn[9].lower() == "x"):

return False

tot = sum((10 - i) * int(c) for i, c in enumerate(isbn[:-1]))

checksum = (11 - tot % 11) % 11

if isbn[9] == 'X' or isbn[9] == 'x':

return checksum == 10

else:

return checksum == int(isbn[9])

ok = """031234161X 0525949488 076360013X 0671027360 0803612079

0307263118 0684856093 0767916565 0071392319 1400032806 0765305240"""

for code in ok.split():

assert isISBN(code)

bad = """0312341613 052594948X 0763600138 0671027364 080361207X 0307263110

0684856092 0767916567 0071392318 1400032801 0765305241 031234161

076530Y241 068485609Y"""

for code in bad.split():

assert not isISBN(code)

print "Tests of isISBN()passed."

检查和安装python库的方法:

1、使用pip list 或者pip freeze命令查看已安装的python库

2、安装python库的方法

pip命令行直接安装

打开cmd命令窗口,通过命令 pip install 包名 进行第三库安装,此方法简单快捷,示例安装keras库。

注意:安装成功会显示Successfully installed keras,如果出现黄色字体警告,是由于pip库包不是最新的,但keras库已成功安装,可随后对pip包进行更新,更新命令:python -m pip install --upgrade pip。

更多Python知识请关注Python视频教程栏目。