新聞中心
python如何自動生成單個(gè)隨機(jī)字母(a-z)。
1:mport random

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比霍州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式霍州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋霍州地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。
#導(dǎo)入random模塊 用于生產(chǎn)隨機(jī)數(shù)功能
2:a ?= random.randint(97, 122)
#利用random.randint()函數(shù)生成一個(gè)隨機(jī)整數(shù)a,使得97=a=122
#對應(yīng)從“a”到“z”的ASCII碼
3:c = chr(a)
#將a表示的ASCII碼轉(zhuǎn)換為對應(yīng)的字母,這里的c就是你要的隨機(jī)字母
4:print c
#將字母輸出,完成
延展閱讀:
Python具有豐富和強(qiáng)大的庫。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。常見的一種應(yīng)用情形是,使用Python快速生成程序的原型(有時(shí)甚至是程序的最終界面),然后對其中[3]??有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴(kuò)展類庫。需要注意的是在您使用擴(kuò)展類庫時(shí)可能需要考慮平臺問題,某些可能不提供跨平臺的實(shí)現(xiàn)。
Python生成8位隨機(jī)字符串的方法分析
Python生成8位隨機(jī)字符串的方法分析
篇文章主要介紹了Python生成8位隨機(jī)字符串的方法,結(jié)合實(shí)例形式對比分析了2種比較常用的隨機(jī)字符串生成技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import string
#第一種方法
seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^*()_+=-"
sa = []
for i in range(8):
sa.append(random.choice(seed))
salt = '.join(sa)
print salt
#運(yùn)行結(jié)果:l7VSbNEG
#第二種方法
salt = '.join(random.sample(string.ascii_letters + string.digits, 8))
print salt
#運(yùn)行結(jié)果:VOuCtHZs
生成隨機(jī)字符串
在加密用戶密碼的時(shí)候,一個(gè)好方法就是產(chǎn)生一個(gè)隨機(jī)字符串,然后再和密碼進(jìn)行混合求摘要。產(chǎn)生隨機(jī)字符串的方法找到了這些。
第一種比較簡單,易于理解
第二種不好理解,但很簡潔
本來我只想隨機(jī)取四個(gè)數(shù)字的,用的random.randint(1000,9999)。但是這個(gè)開頭不會出現(xiàn)0,有點(diǎn)不爽,后來找到這個(gè)文章。
python如何生成隨機(jī)數(shù)、隨機(jī)字符、隨機(jī)字符串?
import random
import string
# 返回給定數(shù)量的隨機(jī)數(shù)列表
lst = random.sample(source, n)
參數(shù)source:從source中隨機(jī)選擇,n為數(shù)量
下面字符串可供選擇
問題簡單了
【生成n個(gè)隨機(jī)數(shù)】
numlst = [int(i) for i in random.sample(string.digits, n)]
numlst為隨機(jī)數(shù)整形列表
【生成n個(gè)隨機(jī)字符】
strlst = [i for i in random.sample(string.ascii_letters, n)]
返回一個(gè)隨機(jī)字符列表strlst。
【生成隨機(jī)字符串】
strlst = [i for i in random.sample(string.ascii_letters, n)]
把隨機(jī)字符連接起來就可以了
print(''.join(strlst))
如果需要生成的隨機(jī)字符、字符串帶有符號,則使用string.printable作為參數(shù)source傳遞給random.sample(source, n)中即可。
望采納!
python函數(shù)深入淺出 17.random.randint()函數(shù)詳解
random() 函數(shù)命名來源于英文單詞random(隨機(jī))。
randint是random + integer拼接簡寫而成,代表隨機(jī)一個(gè)整數(shù)
Python標(biāo)準(zhǔn)庫中的random函數(shù),可以生成隨機(jī)浮點(diǎn)數(shù)、整數(shù)、字符串,甚至幫助你隨機(jī)選擇列表序列中的一個(gè)元素,打亂一組數(shù)據(jù)等。
random.randint() 函數(shù)的例子:
用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n:a=n=b
a必須小于或等于b,否則報(bào)錯。
其他random的方法:
無
隨機(jī)數(shù)是用于生成測試入?yún)⒌暮棉k法,也常見于各種需要隨機(jī)的場合。
但是每次隨機(jī)帶來的不確定性也會造成某些驗(yàn)證功能的困難,因此可以使用random.seed()通過指定隨機(jī)的種子值保證每次生成隨機(jī)數(shù)是同一序列的偽隨機(jī)數(shù)。觀察下面的輸出:
對基礎(chǔ)運(yùn)行環(huán)境有疑問的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇
文章標(biāo)題:python隨機(jī)字符函數(shù),python隨機(jī)生成運(yùn)算符號
文章轉(zhuǎn)載:http://fisionsoft.com.cn/article/hciddg.html


咨詢
建站咨詢
