python3实现短网址和数字相互转换的方法


Posted in Python onApril 28, 2015

本文实例讲述了python3实现短网址和数字相互转换的方法。分享给大家供大家参考。具体实现方法如下:

import math
import decimal
def convert_to_code(num):
  """
  将数字转换为代码
  """
  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):
  """
  将代码转为数字
  """
  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
  # 任意数的 0 次方等于1,所以需要减去
  return int(num)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python查询mysql中文乱码问题
Nov 09 Python
Python聚类算法之凝聚层次聚类实例分析
Nov 20 Python
Python中进程和线程的区别详解
Oct 29 Python
python实现决策树分类算法
Dec 21 Python
python xpath获取页面注释的方法
Jan 14 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
Feb 20 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
python 装饰器的使用示例
Oct 10 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python实现生活常识解答机器人
Jun 28 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 #Python
浅析Python中的多重继承
Apr 28 #Python
python输出当前目录下index.html文件路径的方法
Apr 28 #Python
Python实现基于权重的随机数2种方法
Apr 28 #Python
python使用urllib2实现发送带cookie的请求
Apr 28 #Python
python实现在windows下操作word的方法
Apr 28 #Python
介绍Python的@property装饰器的用法
Apr 28 #Python
You might like
用Php实现链结人气统计
2006/10/09 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php格式化日期实例分析
2014/11/12 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
python2.7删除文件夹和删除文件代码实例
2013/12/18 Python
Python中无限元素列表的实现方法
2014/08/18 Python
浅析python中的分片与截断序列
2016/08/09 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
如何在python中执行另一个py文件
2020/04/30 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
宿舍保安职务说明书
2014/02/25 职场文书
企业承诺书怎么写
2014/05/24 职场文书
检讨书模板
2015/01/29 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python