亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python函數和字符串的應用

發布時間:2021-08-30 19:08:43 來源:億速云 閱讀:127 作者:chen 欄目:編程語言

這篇文章主要介紹“Python函數和字符串的應用”,在日常操作中,相信很多人在Python函數和字符串的應用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python函數和字符串的應用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一些案例

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

說明:驗證碼由數字和英文大小寫字母構成。

import random

ALL_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'def generate_code(code_len=4):
   """生成指定長度的驗證碼
   :param code_len: 驗證碼的長度(默認4個字符)
   :return: 由大小寫英文字母和數字構成的隨機驗證碼字符串
   """
   code = ''
   for _ in range(code_len):
       # 產生0到字符串長度減1范圍的隨機數作為索引
       index = random.randrange(0, len(ALL_CHARS))
       # 利用索引運算從字符串中取出字符并進行拼接
       code += ALL_CHARS[index]
   return code

我們用下面的代碼生成10組隨機驗證碼來測試上面的函數。

for _ in 
range(10):
   print(generate_code())

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

import random
import string

ALL_CHARS = string.digits + string.ascii_letters def generate_code(code_len=4):
   """生成指定長度的驗證碼
   :param code_len: 驗證碼的長度(默認4個字符)
   :return: 由大小寫英文字母和數字構成的隨機驗證碼字符串
   """
   return ''.join(random.choices(ALL_CHARS, k=code_len))

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

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

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

def get_suffix(filename):
   """獲取文件名的后綴名
   :param filename: 文件名
   :return: 文件的后綴名
   """
   # 從字符串中逆向查找.出現的位置
   pos = filename.rfind('.')
   # 通過切片操作從文件名中取出后綴名
   return filename[pos + 1:] if pos > 0 else ''

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

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

from os.path import splitext
def get_suffix(filename):
   return splitext(filename)[1][1:]

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

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

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代碼,如果你已經提前開始使用PyCharm了,需要提醒大家,PyCharm的運行窗口無法用上面的方式做清屏處理。建議在“命令行提示符”或“終端”(PyCharm中的“Terminal”相當于就是Windows系統的“命令行提示符”或macOS系統的“終端”)中運行該程序。

到此,關于“Python函數和字符串的應用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商洛市| 黑山县| 尚志市| 合川市| 保亭| 和政县| 报价| 西贡区| 达拉特旗| 唐海县| 罗江县| 红河县| 安顺市| 稻城县| 安仁县| 英德市| 新闻| 保靖县| 呼伦贝尔市| 海丰县| 镇赉县| 宁夏| 江津市| 汪清县| 孟州市| 始兴县| 南部县| 上林县| 连山| 洛浦县| 奎屯市| 临潭县| 台东县| 靖远县| 久治县| 永登县| 邢台县| 伊宁县| 上高县| 新河县| 即墨市|