Python隨機(jī)驗(yàn)證碼生成和join?字符串的問題解析
函數(shù):string.join()
Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:
join(): 連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串
os.path.join(): 將多個(gè)路徑組合后返回
一、函數(shù)說明
1、join()函數(shù)
語法:‘sep’.join(seq)
參數(shù)說明
- sep:分隔符??梢詾榭?/li>
- seq:要連接的元素序列、字符串、元組、字典
上面的語法即:以sep作為分隔符,將seq所有的元素合并成一個(gè)新的字符串
返回值:返回一個(gè)以分隔符sep連接各個(gè)元素后生成的字符串
2、os.path.join()函數(shù)
語法: os.path.join(path1[,path2[,…]])
返回值:將多個(gè)路徑組合后返回
注:第一個(gè)絕對(duì)路徑之前的參數(shù)將被忽略
#對(duì)序列進(jìn)行操作(分別使用' '與':'作為分隔符) >>> seq1 = ['hello','good','boy','doiido'] >>> print ' '.join(seq1) hello good boy doiido >>> print ':'.join(seq1) hello:good:boy:doiido #對(duì)字符串進(jìn)行操作 >>> 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 #對(duì)元組進(jìn)行操作 >>> seq3 = ('hello','good','boy','doiido') >>> print ':'.join(seq3) #對(duì)字典進(jìn)行操作 >>> 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'
隨機(jī)驗(yàn)證碼生成
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)
補(bǔ)充介紹下面看下python生成隨機(jī)驗(yàn)證碼
思路:
1、新增一個(gè)空列表
2、把ASCII表的字符添加到空列表
3、從列表中生成6個(gè)隨機(jī)數(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))
到此這篇關(guān)于Python隨機(jī)驗(yàn)證碼生成和join 字符串的文章就介紹到這了,更多相關(guān)python隨機(jī)驗(yàn)證碼和join字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解析numpy中的iscomplex方法及實(shí)際應(yīng)用
NumPy 的 iscomplex 方法為檢查數(shù)組中的元素是否為復(fù)數(shù)提供了一種高效且易于使用的接口,本文介紹了 iscomplex 方法的基本概念、使用方法以及它在解決實(shí)際問題中的應(yīng)用,需要的朋友可以參考下2024-06-06Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中的實(shí)現(xiàn)方法
這篇文章主要介紹了Dephi逆向工具Dede導(dǎo)出函數(shù)名MAP導(dǎo)入到IDA中,通過這個(gè)腳本,我們就可以把專業(yè)dephi程序分析的結(jié)果,轉(zhuǎn)移到IDA專業(yè)逆向代碼分析的平臺(tái),實(shí)現(xiàn)聯(lián)動(dòng),需要的朋友可以參考下2022-08-08Python爬蟲分析微博熱搜關(guān)鍵詞的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python爬蟲分析微博熱搜關(guān)鍵詞的實(shí)現(xiàn)代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02Python的hashlib庫獲取超大文件的md5值實(shí)例探究
這篇文章主要為大家介紹了Python的hashlib庫獲取超大文件的md5值實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01numpy中meshgrid和mgrid的區(qū)別和使用詳解
本文主要介紹了numpy中meshgrid和mgrid的區(qū)別和使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02