中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么使用Python字符串

發布時間:2021-11-01 16:27:34 來源:億速云 閱讀:119 作者:iii 欄目:編程語言

本篇內容主要講解“怎么使用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代碼,在“命令行提示符”或“終端”中來運行Python程序。如果你已經提前開始使用PyCharm了,需要提醒一句:PyCharm的運行窗口無用上面的方式做清屏處理。想看到上面代碼的運行效果,建議在“命令行提示符”或“終端”中運行程序。

到此,相信大家對“怎么使用Python字符串”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

海门市| 大丰市| 隆子县| 教育| 翁牛特旗| 界首市| 通化市| 宣化县| 盱眙县| 临洮县| 龙门县| 安陆市| 淮北市| 天峻县| 仙居县| 皋兰县| 增城市| 辛集市| 漳平市| 永州市| 宁强县| 顺平县| 泰兴市| 井研县| 永寿县| 阿勒泰市| 绥化市| 保康县| 安仁县| 资兴市| 阳西县| 济源市| 南昌县| 淮南市| 新平| 富民县| 纳雍县| 织金县| 偏关县| 攀枝花市| 庆云县|