最近想那个找点python 的例子练练手 做入门

功能:  生成 序列码

# -*- coding: utf-8 -*-

import random

import string

def activation_code(id,length=10):

prefix=hex(int(id))[2:]+'L'

#十六进制 以ox** 所以舍弃前两位

length=length-len(prefix)

chars=string.ascii_letters+string.digits

#print chars

# abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

return prefix+''.join([random.choice(chars) for i in range(length)])

def get_id(code):

#print code

return str (int(code.upper(),16))

if __name__=="__main__":

print 'hello'

for i in range(10,500,35):

# $1 起始数 $2 终止书 $3 scan 跳数

code=activation_code(i)

id_hex=code.split('L')[0]

id=get_id(id_hex)

print code,id

输出结果:

aL4gna1mZt 10

2dLJGbMMxv 45

50LppSXjkW 80

73LCv32hml 115

96Lq3rrRlL 150

b9LlxF82dg 185

dcLrPEVOdj 220

ffLrBhvsim 255

122L9ppzpS 290

145LzUsDqx 325

168LFbUizf 360

18bLigkdJC 395

1aeLADfEce 430

1d1L7Y4dY0 465

Tip 1

.join 用法

>>> seq2 = "hello good boydoiido"

>>> print ':'.join(seq2)

h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o

#对元组进行操作

>>> seq3 =('hello','good','boy','doiido')

>>> print ':'.join(seq3)

hello:good:boy:doiido

Tip 2

函数原型:range(start, end, scan):

参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);

end:技术到end结束,但不包括end.例如:range(0, 5)是[0,1, 2, 3, 4]没有5

scan:每次跳跃的间距,默认为1。例如:range(0, 5)等价于 range(0, 5, 1)

Tip 3

chars=string.ascii_letters+string.digits

print chars

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789

参考 https://github.com/Show-Me-the-Code/python/blob/master/yefan/001/001.py

python生成序列_python 之 生成序列号相关推荐

  1. python生成序列_python中生成一个指定长度的列表,按1,2,3的序列生成

    加入我们希望写个生成1-10的正数,或者1-100的整数序列列表,我们不可能打100个数字吧,Python里要实现这个功能是非常的简单的 首先,Python3中有一个range函数 比如我们需要生成1 ...

  2. kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档

    让python做办公自动化,让你闲下来 让python做自动化,让你闲下来 上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍.这次介绍如何用python对w ...

  3. python生成验证码_Python快速生成验证码

    利用Python库random,string生成大小写字母和数字的随机验证码 import random import string def generate_code(bit_num): ''' : ...

  4. python自动化代码生成_python 自动生成C++代码 (代码生成器)

    Python代码自动生成方法(代码生成器)遇到这种事在工作遇到问题,你需要写很多c++基础数据库类,但这些类是一样的,只不过是添加,删除,修改并检查.如果你手动编写代码,它是费力而容易出错;它可以很容 ...

  5. python中序列_python中什么是序列

    序列(serial): 一.序列是字符串,元组,列表的统称.序列有以下特点: ---都可以通过索引得到每一个元素 ---默认索引值总是从零开始 ---可以通过切片的方法得到一个范围内的元素的集合 -- ...

  6. python如何生成随机数_python如何生成随机数

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  7. python制作验证码_Python编写生成验证码的脚本的教程

    在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑 但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印,其实每种语言都有相关的函数生成图片和文字水印.包括我熟悉 ...

  8. python随机生成数字_Python 中生成 0 到 9 之间的随机整数

    很少有Python示例向您展示如何生成0(含)和9(含)之间的随机整数0 1 2 3 4 5 6 7 8 9 1.randrange 1.1生成0到9之间的随机整数 #!/usr/bin/python ...

  9. 人生苦短我学python表情包_Python自动生成表情包

    原标题:Python自动生成表情包 源| 创业智库文| 唐一 作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态-- ...

  10. python动态验证码_Python 模拟生成动态产生验证码图片的方法

    模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...

最新文章

  1. 微信9年:张小龙指明方向,微信AI全面开放NLP能力
  2. android 从图片获取二维码
  3. SAP UI5 footerbar按钮高亮实现逻辑
  4. Python内置数据类型之list
  5. (六)Neo4j综合项目
  6. android studio真机调试失败,【Android】Android Studio真机调试的问题统整
  7. python跨域攻击教学_关于python 跨域处理方式详解
  8. python对象保存在哪_Python – 在本地保存请求或BeautifulSoup对象
  9. 刷题记录 CF每日一题打卡 2020.6月7-6月13
  10. 【优亿 Android前线快报】 第76期
  11. 五类/超五类网线与六类/超六类网线的区别及应用
  12. android 平板重装系统,平板电脑系统重装方法
  13. 双efi分区同时引导失败修复经验
  14. 关于网络、交换机、路由器
  15. 解决3D云渲染不支持FloorGenerator+MultiTexture插件
  16. CentOS版本的Linux的安装
  17. Weisfeiler-Lehman(WL)算法和WL Test的学习笔记
  18. labview学习-界面设计
  19. IMD sweet Spot(二)
  20. 2022年步道乐跑(最新版本)

热门文章

  1. javaWeb图书购物商城
  2. 华为手机怎样才算激活了_华为手机激活是怎么回事
  3. ykhmi是什么触摸屏软件_一体机使用中常见问题-中达优控|YKHMI|触摸屏|一体机|云组态-深圳市中达优控科技有限公司 —— YKHMI|触摸屏|一体机|云组态...
  4. 广数980td系列2级密码及相关操作
  5. 【密码学】基于 SM3 算法的 HMAC 快速实现
  6. linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建
  7. 服务器器ip的A段B段C段是什么意思有什么意义
  8. Trapcode Particular 5(合集·中英对照)
  9. 鞋城模板+html,西安锦绣鞋城整合营销策划方案
  10. ASCALL码表对照表 最全、最成体系表格 与对比