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


Posted in Python onJuly 11, 2015

本文实例讲述了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 相关文章推荐
跟老齐学Python之编写类之三子类
Oct 11 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
python基于物品协同过滤算法实现代码
May 31 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
Python生成器的使用方法和示例代码
Mar 04 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
python中如何写类
Jun 29 Python
python zip()函数的使用示例
Sep 23 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
Python读取Excel的方法实例分析
Jul 11 #Python
Python实现分割文件及合并文件的方法
Jul 10 #Python
Python写入数据到MP3文件中的方法
Jul 10 #Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 #Python
Python自动登录126邮箱的方法
Jul 10 #Python
Python获取邮件地址的方法
Jul 10 #Python
python实现中文分词FMM算法实例
Jul 10 #Python
You might like
php5数字型字符串加解密代码
2008/04/24 PHP
PHP代码优化的53个细节
2014/03/03 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php表单敏感字符过滤类
2014/12/08 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
js编写简易的计算器
2020/07/29 Javascript
python中随机函数random用法实例
2015/04/30 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
keras slice layer 层实现方式
2020/06/11 Python
python 实现超级玛丽游戏
2020/11/25 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
管理建议书范文
2014/05/13 职场文书
校庆标语集锦
2014/06/25 职场文书
先进学校事迹材料
2014/12/30 职场文书
2015年保送生自荐信
2015/03/24 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers