Python隨機生成字串

2021-09-25 03:59:15 字數 1344 閱讀 5549

背景:將不同型別的字串(大小寫字母、數字、特殊字元、中文),隨機放在一起,可以指定不同型別字串長度。如,全為大寫字母;15個數字;大小寫字母、數字、特殊字元、中文各1個

環境:windows7 + python3.6.6

**:

import string

import random

class randomstrings:

def random_strings(self, length_uper, length_lower, length_digit, length_spec, length_chn):

uppers = self._init_strings(string.ascii_uppercase)

lowers = self._init_strings(string.ascii_lowercase)

digits = self._init_strings(string.digits)

specials = [chr(i) for i in range(33, 48)] + [chr(i) for i in range(59, 65)]

chns = ['中', '國']

results = self._total_strings(uppers, length_uper)

+ self._total_strings(lowers, length_lower)

+ self._total_strings(digits, length_digit)

+ self._total_strings(specials, length_spec)

+ self._total_strings(chns, length_chn)

return ''.join(random.sample(result, len(result)))

def _init_strings(self, str):

temp =

for i in str:

return temp

def _total_strings(self, string_list, length):

temp =

for i in range(length):

return temp

if __name__ == '__main__':

rs = randomstrings()

print(rs.random_strings(1, 1, 1, 1, 1))

備註:雖然功能實現,也暫無大的bug。不過,**不是很python,以後再慢慢優化吧~~~

python生成隨機字串

encoding utf 8 import random import string 以追加方式開啟檔案,即保證後寫入的內容不會將之前的內容覆蓋 with open txt1.txt a as f 生產20000條字串 for i in range 20000 生成乙個隨機數 x random.ra...

python生成隨機日期字串

生成隨機的日期字串,用於插入資料庫。通過時間元組設定乙個時間段,開始和結尾時間轉換成時間戳。時間戳中隨機取乙個,再生成時間元組,再把時間元組格式化輸出為字串 import time import random a1 1976,1,1,0,0,0,0,0,0 設定開始日期時間元組 1976 01 01...

python生成隨機日期字串

生成隨機的日期字串,用於插入資料庫。通過時間元組設定乙個時間段,開始和結尾時間轉換成時間戳。時間戳中隨機取乙個,再生成時間元組,再把時間元組格式化輸出為字串 encoding utf 8 import time import random a1 1976,1,1,0,0,0,0,0,0 設定開始日期...