python中添加指定位數的字母數字組合字符串


隨機字符串

  • 大小寫字母、數字、特殊字符組合的字符串
import random  
class test():
    def function(self):
        list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_'] #大寫字母+小寫字母+數字 +特殊字符.-_~ 
#list顯示結果:['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'.', '-', '~', '_']
num = random.sample(list,32) #輸出32個固定長度的組合字符 str1='' value = str1.join(num) #將取出的32個隨機數進行重新合並 print (value) #這里定義了類和方法,如果只要功能,直接取方法里的內容即可 a = test() a.function()

運行結果:

>>VMseARQfH9Xz852Dd0Cx_JGTY7Z~qIpt
  •  生成固定長度不以數字開頭的數字、字母和特殊字符混合的字符串
import random
list = [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_'] #大寫字母+小寫字母+數字 +特殊字符.-_~ 
num = random.sample(list,10)  #輸出10個固定長度的組合字符 
str1=''  
value = str1.join(num) #將取出的十個隨機數進行重新合並  
if not value[0].isdigit():  
    print (value)
  • 生成可自定義長度的數字、字母和特殊字符混合的字符串

import random
def strGen(num):
        list1= [chr(i) for i in range(65,91)] + [chr(i) for i in range(97,123)] + [ str(i) for i in range(10)] + ['.','-','~','_']
        value=""
        for i in range(num):
            value = value + list1[random.randint(0, len(list1)-1)]
        return value
strGen(random.randint(1,100)) #隨機取[1,100]之間的數字

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM