手机
当前位置:查字典教程网 >脚本专栏 >python >python检查字符串是否是正确ISBN的方法
python检查字符串是否是正确ISBN的方法
摘要:本文实例讲述了python检查字符串是否是正确ISBN的方法。分享给大家供大家参考。具体实现方法如下:defisISBN(isbn):"""...

本文实例讲述了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程序设计有所帮助。

【python检查字符串是否是正确ISBN的方法】相关文章:

python中定义结构体的方法

python中的sort方法使用详解

python字典多条件排序方法实例

python中精确输出JSON浮点数的方法

python 字符串split的用法分享

python3访问sina首页中文的处理方法

Python下singleton模式的实现方法

python字符串替换示例

python实现问号表达式(?)的方法

Python生成pdf文件的方法

精品推荐
分类导航