random && string模块

random

import random

# 0到1随机浮点数

ret=random.random()

# [1,3]双闭合区间随机int型数

ret=random.randint(1,3)

# [1,3)左开右闭合区间随机int型数

ret=random.randrange(1,3)

# 随机在指定区间选择数

ret=random.choice([11,22,33,44,55])

# 指定随机区间并且指定随机选择个数

ret=random.sample([11,22,33,44,55],2)

# 指定范围浮点数

ret=random.uniform(1,4)

print(ret)

ret=[1,2,3,4,5]

# 打乱原来序列

random.shuffle(ret)

print(ret)

# 简单的生成五位随机数字字母组合验证码

def v_code():

ret=""

for i in range(5):

num=random.randint(0,9)

# 用chr转换65-122数字为ASCII上的a-Z字母

alf=chr(random.randint(65,122))

s=str(random.choice([num,alf]))

ret+=s

return ret

print(v_code())

random.choice(sequence)

#random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。

参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

random.shuffle()方法将序列的所有元素随机排序。

lst -- 可以是一个序列或者元组。

String模块ascii_letters和digits

import string

string.ascii_letters

string.digits

# 随机获取字符串(字母+数字)

def  random_string_digit(length):

numOfNum = random.randint(1, length - 1)

numOfLetter = length - numOfNum

# 选中numOfNum个数字

slcNum = [random.choice(string.digits) for i in range(numOfNum)]

# 选中numOfLetter个字母

slcLetter = [random.choice(string.ascii_letters) for i in range(numOfLetter)]

# 打乱这个组合

slcChar = slcNum + slcLetter

random.shuffle(slcChar)

string_digit = ‘‘.join(slcChar)

return string_digit

原文地址:https://www.cnblogs.com/wenshu/p/12267017.html

时间: 2024-11-06 23:14:19

random && string模块的相关文章

day5-随机数相关:random模块&string模块

一.概述 随机数在程序设计中的属于比较基础的内容,主要用于验证场景(如验证码,生成账号对应的密码等),今天结合random模块和string模块来谈谈python中随机数那些事儿. 二.随机数实现相关模块 2.1 random模块 random.random() 返回一个随机浮点数 1 >>> import random 2 >>> print(random.random()) 3 0.7998107271564998 4 >>> print(rand

2018年04月25日 logging模块、os.name模块、sys模块、random模块、string模块

logging模块 官方文档:https://docs.python.org/3.6/library/logging.html ''' 日志记录模块 日志的几个级别 debug info warning error critical ''' import logging # logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

Python常用模块——random随机模块

Python常用模块--random随机模块 程序中有很多地方都需要用到随机字符,比如登录网站的随机验证码,通过random模块可以很容易生成随机字符串. >>> random.randrange(1,10) #返回1-10之间的一个随机数,不包括10 >>> random.randint(1,10) #返回1-10之间的一个随机数,包括10 >>> random.randrange(0, 100, 2) #随机选取0到100间的偶数,即步长为2 &g

time模块、random随机模块、os模块、进度条打印

一.时间模块 1.time模块 在python中时间可分为三种格式: 1.时间戳:从1970年到现在经过的秒数 print(time.time()) #1585571976.0806346 作用:用于计算时间间隔的计算 start = time.time() time.sleep(3) stop = time.time() print(stop - start) #3.0001108646392822 时间间隔为3秒 2.按照某种个格式显示的时间: 作用:用于比较清楚的展示时间( 以指定格式输入

Python学习之String模块详解

本文和大家分享的主要是python 中String 模块相关内容,一起来看看吧,希望对大家 学习python有所帮助. String 模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作. 1. 常用方法 str.capitalize() 把字符串的首字母大写 str.center(width) 将原字符串用空格填充成一个长度为 width 的字符串,原字符串内容居中 str.count(s) 返回字符串 s 在 str 中出现的次数 str.decode(encoding='

Python标准库笔记(1) — string模块

String模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作. 1. 常用方法 常用方法 描述 str.capitalize() 把字符串的首字母大写 str.center(width) 将原字符串用空格填充成一个长度为width的字符串,原字符串内容居中 str.count(s) 返回字符串s在str中出现的次数 str.decode(encoding=’UTF-8’,errors=’strict’) 以指定编码格式解码字符串 str.encode(encoding=’U

第四十七节,random 随机数模块

random 随机数模块格式: import random 引入随机模块文件 random.randrange(65,91) 调用随机函数random.randrange(随机数开始范围,随机数结束范围) #!/usr/bin/env python # -*- coding:utf-8 -*- """实现随机数""" import random #引入随机模块文件 f1 = random.randrange(65,91) #调用随机函数rando

python中string模块各属性以及函数的用法

任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 字符串属性函数 系统版本:CentOS release 6.2 (Final)2.6.32