python檢查字符串是否是正確ISBN的方法
本文實(shí)例講述了python檢查字符串是否是正確ISBN的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
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程序設(shè)計(jì)有所幫助。
- Python字符串中查找子串小技巧
- Python利用正則表達(dá)式匹配并截取指定子串及去重的方法
- Python最長公共子串算法實(shí)例
- python實(shí)現(xiàn)在字符串中查找子字符串的方法
- python判斷字符串是否包含子字符串的方法
- Python 字符串操作實(shí)現(xiàn)代碼(截取/替換/查找/分割)
- python實(shí)現(xiàn)查找兩個(gè)字符串中相同字符并輸出的方法
- Python中的字符串查找操作方法總結(jié)
- python 查找字符串是否存在實(shí)例詳解
- 在python中使用正則表達(dá)式查找可嵌套字符串組
- Python實(shí)現(xiàn)判斷一個(gè)字符串是否包含子串的方法總結(jié)
相關(guān)文章
python如何將兩個(gè)數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加
這篇文章主要介紹了python如何將兩個(gè)數(shù)據(jù)表中的對應(yīng)數(shù)據(jù)相加問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
講解Python中運(yùn)算符使用時(shí)的優(yōu)先級
這篇文章主要介紹了講解Python中運(yùn)算符使用時(shí)的優(yōu)先級,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05
python文件操作相關(guān)知識點(diǎn)總結(jié)整理
這篇文章主要介紹了python文件操作相關(guān)知識點(diǎn),整理匯總了Python文件操作所涉及的常見函數(shù)與方法,并給出了實(shí)例代碼予以總結(jié)歸納,需要的朋友可以參考下2016-02-02
pytorch 實(shí)現(xiàn)在預(yù)訓(xùn)練模型的 input上增減通道
今天小編就為大家分享一篇pytorch 實(shí)現(xiàn)在預(yù)訓(xùn)練模型的 input上增減通道,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python+selenium打印當(dāng)前頁面的titl和url方法
今天小編就為大家分享一篇python+selenium打印當(dāng)前頁面的titl和url方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié)
今天通過本文給大家分享python 使用GDAL實(shí)現(xiàn)柵格tif轉(zhuǎn)矢量shp的方式小結(jié),計(jì)劃是使用柵格轉(zhuǎn)矢量的方式,將柵格數(shù)據(jù)轉(zhuǎn)為矢量shp文件,然后進(jìn)行矢量切片,使用Mapbox進(jìn)行前端動(dòng)態(tài)渲染,具體內(nèi)容詳情跟隨小編一起看看吧2021-08-08
Python三十行代碼實(shí)現(xiàn)簡單人臉識別的示例代碼
這篇文章主要介紹了Python三十行代碼實(shí)現(xiàn)簡單人臉識別的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03

