python3實(shí)現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法
更新時間:2015年04月28日 10:12:14 作者:feiwen
這篇文章主要介紹了python3實(shí)現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法,涉及Python操作字符串的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考下
本文實(shí)例講述了python3實(shí)現(xiàn)短網(wǎng)址和數(shù)字相互轉(zhuǎn)換的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
import math import decimal def convert_to_code(num): """ 將數(shù)字轉(zhuǎn)換為代碼 """ def get_num(num, out=''): num = decimal.Decimal(num) codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ" if num > 53: key = num % 54 num = math.floor(num / 54) - 1 return get_num(num, codes[int(key)] + out) else: return codes[int(num)] + out return get_num(num) def convert_to_num(code): """ 將代碼轉(zhuǎn)為數(shù)字 """ import math codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ" num = 0 num = decimal.Decimal(num) i = len(code) for char in code: i -= 1 pos = codes.find(char) num += (54 ** i) * (pos + 1) num -= 1 # 任意數(shù)的 0 次方等于1,所以需要減去 return int(num)
希望本文所述對大家的Python程序設(shè)計有所幫助。
您可能感興趣的文章:
- python中將阿拉伯?dāng)?shù)字轉(zhuǎn)換成中文的實(shí)現(xiàn)代碼
- Python實(shí)現(xiàn)中文數(shù)字轉(zhuǎn)換為阿拉伯?dāng)?shù)字的方法示例
- python實(shí)現(xiàn)將英文單詞表示的數(shù)字轉(zhuǎn)換成阿拉伯?dāng)?shù)字的方法
- Python將阿拉伯?dāng)?shù)字轉(zhuǎn)換為羅馬數(shù)字的方法
- Python實(shí)現(xiàn)將羅馬數(shù)字轉(zhuǎn)換成普通阿拉伯?dāng)?shù)字的方法
- Python實(shí)現(xiàn)把數(shù)字轉(zhuǎn)換成中文
- Python簡單實(shí)現(xiàn)阿拉伯?dāng)?shù)字和羅馬數(shù)字的互相轉(zhuǎn)換功能示例
相關(guān)文章
Python手拉手教你爬取貝殼房源數(shù)據(jù)的實(shí)戰(zhàn)教程
隨著人工智能的不斷發(fā)展,機(jī)器學(xué)習(xí)這門技術(shù)也越來越重要,很多人都開啟了學(xué)習(xí)機(jī)器學(xué)習(xí),本文就介紹了機(jī)器學(xué)習(xí)的基礎(chǔ)內(nèi)容,了解python爬蟲,本文給大家分享Python爬取貝殼房源數(shù)據(jù)的實(shí)戰(zhàn)教程,感興趣的朋友一起學(xué)習(xí)吧2021-05-05RuntimeError:CUDA?out?of?memory多種場景下的解決方案
若遇到RuntimeError:?CUDA?out?of?memory錯誤,通常意味著GPU內(nèi)存不足以處理當(dāng)前的計算需求,本文就來介紹一下多種場景下的解決方案,具有一定的參考價值,感興趣的可以了解一下2024-02-02Seaborn數(shù)據(jù)分析NBA球員信息數(shù)據(jù)集
這篇文章主要為大家介紹了Seaborn數(shù)據(jù)分析處理NBA球員信息數(shù)據(jù)集案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09