python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...
1、生成固定長度的數字、字母和特殊字符混合的字符串(定義一個類,寫在方法里)
import string
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)] + ['.','-','~','_'] #大寫字母+小寫字母+數字 +特殊字符.-_~
num = random.sample(list,10) #輸出10個固定長度的組合字符
str1=''
value = str1.join(num) #將取出的十個隨機數進行重新合并
print (value)
#這里定義了類和方法,如果只要功能,直接取方法里的內容即可
a = test()
a.function()
2、生成固定長度不以數字開頭的數字、字母和特殊字符混合的字符串(直接寫)
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)
3、生成可自定義長度的數字、字母和特殊字符混合的字符串(寫在方法里)
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]之間的數字
注意:
1、python類里的方法都要加個self變量,否則會報錯
Traceback (most recent call last): TypeError: function() takes 0 positional arguments but 1 was given
2、方法寫在類里,如果沒有創建對象,會報找不到方法的錯誤
Traceback (most recent call last): NameError: name 'openUrl' is not defined
總結
以上是生活随笔為你收集整理的python随机生成字母和数字的混合字符串_用python生成数字、字母和特殊字符混合的字符串...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 36年前电脑用上AI:IBM 5155运
- 下一篇: Nikon Rumors称未收到Z 6Ⅲ