Ⅰ 怎麼用python隨機生成一系列字元串
用Python隨機生成字元串:
fromrandomimportRandom
defrandom_str(randomlength=8)://固定長度8
str=''//str初始為空
chars=''
length=len(chars)-1
random=Random()//random模塊用於生成隨機數
foriinrange(randomlength)://循環生成隨機字元串
str+=chars[random.randint(0,length)]
returnstr
Ⅱ 用Python生成含有數字和字母的隨機密碼怎麼編程
import string
import random
for i in range(10):
s=''
for j in range(8):
s+=''.join(random.choice(string.digits+string.ascii_letters))
print(s)
Ⅲ Python中怎麼隨機輸出一個字元串
importrandom
ret=random.randint(0,3)
這樣就可以得到[0, 3]中的隨機數了。
Ⅳ Python生成8位隨機字元串的方法分析
Python生成8位隨機字元串的方法分析
篇文章主要介紹了Python生成8位隨機字元串的方法,結合實例形式對比分析了2種比較常用的隨機字元串生成技巧,具有一定參考借鑒價值,需要的朋友可以參考下
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import string
#第一種方法
seed = "!@#$%^&*()_+=-"
sa = []
for i in range(8):
sa.append(random.choice(seed))
salt = '.join(sa)
print salt
#運行結果:l7VSbNEG
#第二種方法
salt = '.join(random.sample(string.ascii_letters + string.digits, 8))
print salt
#運行結果:VOuCtHZs
生成隨機字元串
在加密用戶密碼的時候,一個好方法就是產生一個隨機字元串,然後再和密碼進行混合求摘要。產生隨機字元串的方法找到了這些。
第一種比較簡單,易於理解
第二種不好理解,但很簡潔
本來我只想隨機取四個數字的,用的random.randint(1000,9999)。但是這個開頭不會出現0,有點不爽,後來找到這個文章。
Ⅳ python 生成隨機字元串
樓主看看下面的方法吧,也許能為你開闊思路
思想很簡單,從一個列表裡選取字元,選中的字母就從列表中刪除,這樣就可以避免重復了
去掉##就可以了
##import random
##
##def getstr(n):
## al=list('abcdefghijklmnopqrstuvwxyz')
## st=''
## for i in range(n):
## index = random.randint(0,len(al))
## st = st + al[index]
## del al[index]
## return st
Ⅵ 如何用Python語言生成隨機字元串
你的意思是生成的隨機字元串過濾指定的子串吧。 首先你那個函數可以簡化成: from random import samplestr = ''.join(sample('', 8))print str然後過濾AA和Ab,最簡單的方法就是
Ⅶ python裡面如何生成隨機數
import
random
testlist
=
[1,3,4,5]
a,b
=
1,5
random.random()
生成0至1之間的隨機浮點數,結果大於等於0.0,小於1.0
random.randint(a,b)
生成1至5之間的隨機整數,結果大於等於1,小於等於5,a必須小於等於b
random.choice(testlist)從testlist中隨機挑選一個數,也可以是元組、字元串
Ⅷ python如何隨機產生一堆數字並輸出
python隨機產生一堆數字並輸出的方法:
通過for循環語句多次執行for循環裡面的「random.randint()」函數產生隨機數。將產生的隨機數賦值給變數,輸出這個變數就可以了
執行結果如下:
更多Python知識,請關註:Python自學網!!
Ⅸ python中怎麼設置隨機產生數字
題主你好,
python中random模塊的randint函數可以產生隨機函數:
希望可以幫到題主,歡迎追問.
Ⅹ python3隨機產生20個不超過3位的數字,讓其首尾相連,並以字元串的形式輸出,求大佬解答
fromrandomimportrandint
s=''
foriinrange(20):
s+=str(randint(0,999))
print(s)