1. 程式人生 > 其它 >Python深度學習生成驗證碼資料

Python深度學習生成驗證碼資料

技術標籤:python語法

目錄

1.加號

2.逗號

3.直接連線

4.格式化

5.join


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