Python隨機驗證碼生成和join?字符串的問題解析
函數(shù):string.join()
Python中有join()和os.path.join()兩個函數(shù),具體作用如下:
join(): 連接字符串數(shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串
os.path.join(): 將多個路徑組合后返回
一、函數(shù)說明
1、join()函數(shù)
語法:‘sep’.join(seq)
參數(shù)說明
- sep:分隔符。可以為空
- seq:要連接的元素序列、字符串、元組、字典
上面的語法即:以sep作為分隔符,將seq所有的元素合并成一個新的字符串
返回值:返回一個以分隔符sep連接各個元素后生成的字符串
2、os.path.join()函數(shù)
語法: os.path.join(path1[,path2[,…]])
返回值:將多個路徑組合后返回
注:第一個絕對路徑之前的參數(shù)將被忽略
#對序列進行操作(分別使用' '與':'作為分隔符)
>>> seq1 = ['hello','good','boy','doiido']
>>> print ' '.join(seq1)
hello good boy doiido
>>> print ':'.join(seq1)
hello:good:boy:doiido
#對字符串進行操作
>>> seq2 = "hello good boy doiido"
>>> print ':'.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o
#對元組進行操作
>>> seq3 = ('hello','good','boy','doiido')
>>> print ':'.join(seq3)
#對字典進行操作
>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}
>>> print ':'.join(seq4)
boy:good:doiido:hello
#合并目錄
>>> import os
>>> os.path.join('/hello/','good/boy/','doiido')
'/hello/good/boy/doiido'隨機驗證碼生成
import random
li = []
for i in range(6):
r = random.randrange(0,5)
print(r)
if r == 2 or r ==4:
num = random.randrange(0,10)
li.append(str(num))
else:
tmp = random.randrange(65,91)
c = chr(tmp)
li.append(c)
print(li)
re = "".join(li)
print(re)補充介紹下面看下python生成隨機驗證碼
思路:
1、新增一個空列表
2、把ASCII表的字符添加到空列表
3、從列表中生成6個隨機數(shù)
4、把生成的列表拼接成字符串,輸出即可
import random,string #方法1 li_code = [] for i in range(65,91):#大寫字母A-Z ? ? li_code.append(chr(i)) for j in range(97,123):#小寫字母a-z ? ? li_code.append(chr(j)) for k in range(48,58):#數(shù)字0-9 ? ? li_code.append(chr(k)) code = random.sample(li_code,6) ran_code = "".join(code) print(ran_code)
import random,string #方法2 str1 = "0123456789" str2 = string.ascii_letters str3 = str1+str2 code = random.sample(str3,6) l_code = "".join(code) print(l_code)
import random,string
#方法3
s_code = string.ascii_letters+string.digits
code = random.sample(s_code,6)
print("".join(code))到此這篇關于Python隨機驗證碼生成和join 字符串的文章就介紹到這了,更多相關python隨機驗證碼和join字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例
在python編程中,我們經(jīng)常要用到json對象作為數(shù)據(jù)交換格式,下面這篇文章主要給大家介紹了關于Python中使用json.load()和json.loads()加載json數(shù)據(jù)的方法實例,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08
python設計微型小說網(wǎng)站(基于Django+Bootstrap框架)
這篇文章主要介紹了python設計微型小說網(wǎng)站(基于Django+Bootstrap框架),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07
詳解python while 函數(shù)及while和for的區(qū)別
這篇文章主要介紹了python while 函數(shù)及while和for的區(qū)別 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09

