91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用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

莒南县| 青田县| 房山区| 屏东县| 深州市| 江安县| 南投市| 长春市| 永春县| 峨眉山市| 离岛区| 宝清县| 宜黄县| 惠东县| 德江县| 林周县| 绥江县| 腾冲县| 郴州市| 连城县| 库伦旗| 苗栗县| 赤壁市| 南汇区| 湾仔区| 塔河县| 旬邑县| 巴彦淖尔市| 罗平县| 哈尔滨市| 石渠县| 双鸭山市| 江油市| 丹东市| 应城市| 昭觉县| 柯坪县| 湟源县| 北宁市| 定襄县| 周口市|