當前位置:首頁 » 編程語言 » python隨機文字

python隨機文字

發布時間: 2022-09-08 07:01:25

Ⅰ 怎麼用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

運行截圖:

熱點內容
資料庫十張表 發布:2025-01-13 10:41:50 瀏覽:395
仿php 發布:2025-01-13 10:41:40 瀏覽:811
後綴解壓什麼意思 發布:2025-01-13 10:35:17 瀏覽:185
索尼安卓11如何退回安卓10 發布:2025-01-13 10:24:09 瀏覽:127
程序編譯結構 發布:2025-01-13 10:24:08 瀏覽:90
創建郵箱地址伺服器連接錯誤 發布:2025-01-13 09:49:24 瀏覽:723
linux編輯文檔 發布:2025-01-13 09:47:51 瀏覽:435
二手製冷壓縮機 發布:2025-01-13 09:43:59 瀏覽:585
網魚電腦密碼多少 發布:2025-01-13 09:33:46 瀏覽:464
如何取消子賬號密碼 發布:2025-01-13 09:22:41 瀏覽:347