Python深度學習生成驗證碼資料
阿新 • • 發佈:2021-02-04
技術標籤:python語法
目錄
1.加號
很多語言裡面是用加號連線兩個字串,Python裡面也是如此直接用 “+” 來連線兩個字串:
print('Pyt' + 'hon')
結果:
Python
2.逗號
如果兩個字串用“逗號”隔開,那麼這兩個字串將被連線,但是,字串之間會多出一個空格:
print ('Pyt','hon')
結果:
Pyt hon
3.直接連線
Python 獨有的,只要把兩個字串放在一起,中間有空白或者沒有空白,兩個字串將自動連線為一個字串:
print('Pyt''hon') print('Pyt' 'hon')
結果:
Python
4.格式化
第四種功能比較強大,借鑑了C語言中 printf 函式的功能,如果你有C語言基礎,看下文件就知道了。這種方式用符號“%”連線一個字串和一組變數,字串中的特殊標記會被自動用右邊變數組中的變數替換:
print('%s %s'%('Pyt', 'hon'))#有空格
結果:
Pyt hon
5.join
就屬於技巧了,利用字串的函式 join 。這個函式接受一個列表,然後用字串依次連線列表中每一個元素:
str_list = ['Pyt', 'hon']
a = ''
print(a.join(str_list))
結果:
Python
使用join的例子:Python隨機生成驗證碼
# -*- coding: utf-8 -*- import random def generate_verification_code(len=6): ''' 隨機生成6位的驗證碼 ''' # 注意: 這裡我們生成的是0-9A-Za-z的列表,當然你也可以指定這個list,這裡很靈活 # 比如: code_list = ['P','y','t','h','o','n','T','a','b'] # PythonTab的字母 code_list = [] for i in range(10): # 0-9數字 code_list.append(str(i)) for i in range(65, 91): # 對應從“A”到“Z”的ASCII碼 code_list.append(chr(i)) for i in range(97, 123): #對應從“a”到“z”的ASCII碼 code_list.append(chr(i)) myslice = random.sample(code_list, len) # 從list中隨機獲取6個元素,作為一個片斷返回 verification_code = ''.join(myslice) # list to string return verification_code print(generate_verification_code(6))
輸出:
Ou1bSM