真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么使用Python字符串

本篇內(nèi)容主要講解“怎么使用Python字符串”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么使用Python字符串”吧!

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的葉集網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

  一些案例

  例子1:設(shè)計一個生成指定長度驗證碼的函數(shù)。

  說明:驗證碼由數(shù)字和英文大小寫字母構(gòu)成。

import random

ALL_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

def generate_code(code_len=4):

"""生成指定長度的驗證碼

:param code_len: 驗證碼的長度(默認(rèn)4個字符)

:return: 由大小寫英文字母和數(shù)字構(gòu)成的隨機(jī)驗證碼字符串

"""

code = ''

for _ in range(code_len):

# 產(chǎn)生0到字符串長度減1范圍的隨機(jī)數(shù)作為索引

index = random.randrange(0, len(ALL_CHARS))

# 利用索引運(yùn)算從字符串中取出字符并進(jìn)行拼接

code += ALL_CHARS[index]

return code

我們用下面的代碼生成10組隨機(jī)驗證碼來測試上面的函數(shù)。

for _ in range(10):

print(generate_code())

上面的函數(shù)其實還有一種更為簡單的寫法,直接利用random模塊的隨機(jī)抽樣函數(shù)從字符串中取出指定數(shù)量的字符,然后利用字符串的join方法將選中的那些字符拼接起來。此外,可以利用Python標(biāo)準(zhǔn)庫中的string 模塊來獲得數(shù)字和英文字母的字面常量。

import random

import string

ALL_CHARS = string.digits + string.ascii_letters

def generate_code(code_len=4):

"""生成指定長度的驗證碼

:param code_len: 驗證碼的長度(默認(rèn)4個字符)

:return: 由大小寫英文字母和數(shù)字構(gòu)成的隨機(jī)驗證碼字符串

"""

return ''.join(random.choices(ALL_CHARS, k=code_len))

  說明:random模塊的sample和choices函數(shù)都可以實現(xiàn)隨機(jī)抽樣,sample實現(xiàn)無放回抽樣,這意味著抽樣取出的字符是不重復(fù)的;choices實現(xiàn)有放回抽樣,這意味著可能會重復(fù)選中某些字符。這兩個函數(shù)的第一個參數(shù)代表抽樣的總體,而參數(shù)k代表抽樣的數(shù)量。

  例子2:設(shè)計一個函數(shù)返回給定文件名的后綴名。

  說明:文件名通常是一個字符串,而文件的后綴名指的是文件名中最后一個.后面的部分,也稱為文件的擴(kuò)展名,它是某些操作系統(tǒng)用來標(biāo)記文件類型的一種機(jī)制,例如在Windows系統(tǒng)上,后綴名exe表示這是一個可執(zhí)行程序,而后綴名txt表示這是一個純文本文件。需要注意的是,在Linux和macOS系統(tǒng)上,文件名可以以.開頭,表示這是一個隱藏文件,像.gitignore這樣的文件名,.后面并不是后綴名,這個文件沒有后綴名或者說后綴名為''。

def get_suffix(filename):

"""獲取文件名的后綴名

:param filename: 文件名

:return: 文件的后綴名

"""

# 從字符串中逆向查找.出現(xiàn)的位置

pos = filename.rfind('.')

# 通過切片操作從文件名中取出后綴名

return filename[pos + 1:] if pos > 0 else ''

可以用下面的代碼對上面的函數(shù)做一個簡單的測驗。

print(get_suffix('readme.txt'))       # txt

print(get_suffix('readme.txt.md'))    # md

print(get_suffix('.readme'))          #

print(get_suffix('readme.'))          #

print(get_suffix('readme'))           #

上面的get_suffix函數(shù)還有一個更為便捷的實現(xiàn)方式,就是直接使用os.path模塊的splitext函數(shù),這個函數(shù)會將文件名拆分成帶路徑的文件名和擴(kuò)展名兩個部分,然后返回一個二元組(下節(jié)課會講到元組),二元組中的第二個元素就是文件的后綴名(包含.),如果要去掉后綴名中的.,可以做一個字符串的切片操作,代碼如下所示。

from os.path import splitext

def get_suffix(filename):

return splitext(filename)[1][1:]

  例子3:在終端中顯示跑馬燈(滾動)文字。

  說明:實現(xiàn)跑馬燈文字的原理非常簡單,把當(dāng)前字符串的第一個字符放到要輸出的內(nèi)容的最后面,把從第二個字符開始后面的內(nèi)容放到要輸出的內(nèi)容的最前面,通過循環(huán)重復(fù)這個操作,就可以看到滾動起來的文字。兩次循環(huán)之間的間隔可以通過time模塊的sleep函數(shù)來實現(xiàn),而清除屏幕上之前的輸出可以使用os模塊的system函數(shù)調(diào)用系統(tǒng)清屏命令來實現(xiàn)。

import os

import time

content = '北 京 歡 迎 你 為 你 開 天 辟 地           '

while True:

# Windows清除屏幕上的輸出

# os.system('cls')  

# macOS清除屏幕上的輸出

os.system('clear')

print(content)

# 休眠0.2秒(200毫秒)

time.sleep(0.2)

content = content[1:] + content[0]

  提示:我們之前建議大家暫時用VS Code來編寫Python代碼,在“命令行提示符”或“終端”中來運(yùn)行Python程序。如果你已經(jīng)提前開始使用PyCharm了,需要提醒一句:PyCharm的運(yùn)行窗口無用上面的方式做清屏處理。想看到上面代碼的運(yùn)行效果,建議在“命令行提示符”或“終端”中運(yùn)行程序。

到此,相信大家對“怎么使用Python字符串”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁標(biāo)題:怎么使用Python字符串
網(wǎng)頁鏈接:http://weahome.cn/article/pgjhio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部