Amazon のAPIを利用していると、ASINをISBN13に変換したいことが多く、調べたら意外と古い情報しかなかったので、まとめておく。 このくらいの処理だったら、APIをかまさずに手元で処理したかった。 ASINとはAmazonが設定している10桁の商品のコードで、書籍の場合は、ISBN10桁のコードの、末尾1桁のチェックデジット違い、で登録されている様子。 ISBNは書籍のバーコードなどにも印字されている、13桁の書籍の商品コード。同様に末尾1桁はチェックデジット。頭の3桁はほぼ978で始まり、ISBN10は978を省いたもの。(例外もあるが) つまり ISBN:13桁(978XXXXXXXXXD) ISBN:10桁(XXXXXXXXXD) ASIN:10桁(XXXXXXXXXD') XX〜は同じだが、DとD’は別の数字。 上記が前提知識で、変換については下記より。 <チェックデジ
![【python】ASINからISBN13(JAN)を作成するpythonコード【書籍用】|Jun_python_Django](https://cdn-ak-scissors.b.st-hatena.com/image/square/0c581db69ab201fe38e5058bfafc824d59574a3a/height=288;version=1;width=512/https%3A%2F%2Fassets.st-note.com%2Fproduction%2Fuploads%2Fimages%2F7979517%2Frectangle_large_type_2_626449e97796c7867e8a882786491c79.jpg%3Ffit%3Dbounds%26quality%3D85%26width%3D1280)