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

