python隨機文字
Ⅰ 怎麼用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 random
import string
# 返回給定數量的隨機數列表
lst = random.sample(source, n)
參數source:從source中隨機選擇,n為數量
下面字元串可供選擇
問題簡單了
【生成n個隨機數】
numlst = [int(i) for i in random.sample(string.digits, n)]
numlst為隨機數整形列表
【生成n個隨機字元】
strlst = [i for i in random.sample(string.ascii_letters, n)]
返回一個隨機字元列表strlst。
strlst = [i for i in random.sample(string.ascii_letters, n)]
把隨機字元連接起來就可以了
print(''.join(strlst))
如果需要生成的隨機字元、字元串帶有符號,則使用string.printable作為參數source傳遞給random.sample(source, n)中即可。
望採納!
Ⅲ 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生成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如何隨機發送文字
第一種方法:Unicode碼
__nicode碼中,漢字的范圍是(0x4E00, 9FBF)
_mport random
_ef Unicode():
? val = random.randint(0x4e00, 0x9fbf)
? return chr(val)
_飧齜椒ū冉霞虻?,但是有個小問題,unicode碼中收錄了2萬多個漢字,包含很多生僻的繁體字.
_詼址椒?:GBK2312
_bk2312對字元的編碼採用兩個位元組相組合,第一個位元組的范圍是0xB0-0xF7, 第二個位元組的范圍是0xA1-0xFE.
__BK2312編碼方式詳細的解釋請參看GBK2312編碼
_mport random
_ef GBK2312():
? head = random.randint(0xb0, 0xf7)
? body = random.randint(0xa1, 0xfe)
? val = f'{head:x}{body:x}'
? str = bytes.fromhex(val).decode('gb2312')
? return str。
Ⅵ Python循環隨機輸出文本
代碼如下(縮進格式見下圖):
import random
n=int(input('要隨機輸出幾次:'))
l=[['小明','小紅','小白'],
['大明','大紅','大白']]
s=0
for i in range(n):
e=random.choice(l[s])
print(e,end=',')
if e=='小白':s=1
elif e=='大白':s=0
運行截圖: