Python生成隨機(jī)數(shù)字和字符詳情

目錄

random庫

random是python自帶庫,使用前導(dǎo)入 import random 即可,無需安裝。

舉例:

import randomprint(random.random())	# 0.8564557389763434print(random.uniform(0, 100))	# 78.19630268831175print(random.randint(0, 100))	# 45print(random.choice('12345'))	# 4print(random.choice([1,2,3,4,5]))	# 1print(random.choice((1,2,3,4,5)))	# 5print(random.sample('12345', 3))	# ['1', '5', '2']print(random.sample([1,2,3,4,5], 3))	# [5, 4, 1]print(random.sample((1,2,3,4,5), 3))	# [4, 5, 1]list = [1, 2, 3, 4, 5]random.shuffle(list)print(list)	# [3, 5, 4, 1, 2]print(random.randrange(0,20,5))	# 10

生成一個(gè)指定長度得隨機(jī)字符串

使用random.randint(0,n)

思路:定義一個(gè)基礎(chǔ)字符序列,要產(chǎn)生多長得字符串就循環(huán)調(diào)用多少次random.randint(0,n),n=基礎(chǔ)字符序列得長度,在這個(gè)序列中選擇隨機(jī)位置得字符,然后進(jìn)行拼接返回。

import randomimport stringdef generate_random_str(randomlength=16):  """  生成一個(gè)指定長度得隨機(jī)字符串  """  random_str =''    # 使用string庫中得字母、數(shù)字和標(biāo)點(diǎn)符號(hào)組成一個(gè)基礎(chǔ)字符序列  base_str = string.ascii_letters + string.digits + string.punctuation  length =len(base_str) -1  for i in range(randomlength):    random_str +=base_str[random.randint(0, length)]  return random_strprint(generate_random_str(30))	# T`^7:C?z4h0qd!JpO:MFNB2_GL>dXm

使用random.choice()隨機(jī)選擇

import randomimport stringdef generate_random_str(randomlength=16):    """      生成一個(gè)指定長度得隨機(jī)字符串    """    # 使用string庫中得字母、數(shù)字和標(biāo)點(diǎn)符號(hào)拼接程序列    str_list = [random.choice(string.ascii_letters + string.digits + string.punctuation) for i in range(randomlength)]    random_str = ''.join(str_list)    return random_strprint(generate_random_str(30))	# ')8D@Bu&1ltf!}HUcI-.;^>Vy[n|V

使用random.simple()隨機(jī)選擇

import randomimport stringdef generate_random_str(randomlength=16):    """    生成一個(gè)指定長度得隨機(jī)字符串    """    # 使用string庫中得字母、數(shù)字和標(biāo)點(diǎn)符號(hào)組成一個(gè)基礎(chǔ)字符序列    base_str = string.ascii_letters + string.digits + string.punctuation    str_lst = random.sample(base_str, randomlength)	#randomlength<=lenth(base_str)    random_str = ''.join(str_lst)    return random_str

Faker庫

使用Faker庫可生成各種各樣得偽數(shù)據(jù)(姓名、地址、郵箱、電話、密碼、一段文字、一句話等)。
安裝:pip install faker
導(dǎo)入:from faker import Faker

示例:

from faker import Fakerfk = Faker(locale='zh-Cn')# 姓名print(fk.name())	# 劉娜# 身份證print(fk.ssn())		# 141022195412020845# 手機(jī)號(hào)print(fk.phone_number())	# 18226186826# 郵箱print(fk.email())	# zoujie@example.org

個(gè)人信息類

數(shù)字類

文本、加密類

日期類

地理信息類

from faker import Fakerfk = Faker(locale='zh-Cn')# 從[0,9]中隨機(jī)獲取7位數(shù)字(可重復(fù))print([fk.random_digit() for i in range(7)])	# [2, 0, 7, 8, 2, 3, 2]# 從[0,9]中隨機(jī)獲取7位數(shù)字(不可重復(fù))print([fk.unique.random_digit() for i in range(7)])		# [4, 9, 3, 6, 8, 5, 2]

到此這篇關(guān)于Python生成隨機(jī)數(shù)字和字符詳情得內(nèi)容就介紹到這了,更多相關(guān)Python生成隨機(jī)數(shù)字內(nèi)容請(qǐng)搜索之家以前得內(nèi)容或繼續(xù)瀏覽下面得相關(guān)內(nèi)容希望大家以后多多支持之家!

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評(píng)論
更多 網(wǎng)友評(píng)論1 條評(píng)論)
暫無評(píng)論

返回頂部

主站蜘蛛池模板: a一级日本特黄aaa大片| 做受视频60秒试看 | 真实男女xx00动态图视频| 91精品国产高清| 老板在办公室里揉护士的胸视频| 热99re久久精品这里都是精品免费| 岛国大片免费观看| 北条麻妃作品在线观看| 五月婷婷俺也去开心| 5566中文字幕| 樱桃视频影院在线播放免费下载| 国产精品一区二区欧美视频| 亚洲av产在线精品亚洲第一站| 国产精品网址在线观看你懂的| 日韩欧美一区二区三区免费看 | chinese真实露脸hotmilf| 男女抽搐动态图| 大学生日嘛批1| 国产111111在线观看| 亚洲av之男人的天堂网站| 国产高清国内精品福利| 日本在线xxxx| 嗯啊~被触手怪女性灌液漫画| 一区二区三区欧美| 焰灵姬你下面好紧| 国产精品无码午夜福利| 免费无码一区二区三区| 99久久精品这里只有精品| 精品久久久久成人码免费动漫| 把极品白丝班长啪到腿软| 四虎影库久免费视频| 中文字幕精品一区二区| 精品四虎免费观看国产高清午夜| 成人黄色激情视频| 免费看一级黄色毛片| 91精品国产麻豆福利在线| 暖暖直播在线观看| 国产欧美日韩一区二区三区在线 | 成人国产在线24小时播放视频| 国产伦精品一区二区三区| 亚洲av永久无码精品秋霞电影影院 |