国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Python 庫手冊:string 字符串常量與模板模塊

0
分享至

string 是 Python 內(nèi)置標(biāo)準(zhǔn)庫之一,提供了大量常用的字符串常量、字符分類工具和格式化模板,適用于需要處理英文字母、數(shù)字、標(biāo)點符號等場景,尤其在文本清洗、模板替換、自定義字符集等方面具有輔助作用。

常見應(yīng)用場景:

(1)判斷字符是否為字母、數(shù)字或標(biāo)點。

(2)自定義密碼生成器、驗證碼字符集。

(3)定義格式化字符串模板并安全替換。

(4)快速獲取英文字母、數(shù)字、空白字符集合。

(5)替代正則中的字符集,如 string.ascii_letters ≈ [a-zA-Z]。

◆ ◆

核心概念

1、string 模塊并不提供字符串處理方法(如 .split()、.replace()),而是提供字符串常量和模板類。

2、string.Template 是可定制的字符串模板替換工具。

3、所有常量均為字符串,可直接用于集合運算、生成隨機字符等。

◆ ◆

應(yīng)用舉例

例 1: 生成隨機密碼字符集

import string
import random

all_chars = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choices(all_chars, k=12))
print("隨機密碼:", password)

例 2:判斷字符是否為十六進(jìn)制字符

import string

char = 'F'
if char in string.hexdigits:
    print(f"{char} 是十六進(jìn)制字符")

例 3:模板字符串替換

from string import Template

tpl = Template("你好,$name,歡迎來到 $place!")
result = tpl.substitute(name="mediaTEA", place="Python 世界")
print(result)

例 4:使用 safe_substitute 處理缺失變量

from string import Template

tpl = Template("Hello, $user. Your role is $role.")
result = tpl.safe_substitute(user="Alice")
print(result)
# 輸出:Hello, Alice. Your role is $role.

例 5:過濾字符串中的標(biāo)點符號

import string

text = "Hello, world! Welcome to Python."
filtered = ''.join(ch for ch in text if ch not in string.punctuation)
print(filtered)
# 輸出:Hello world Welcome to Python

◆ ◆

模板與常用常量

string.Template

類語法:

class string.Template(template_string)

(1)用于定義具有變量占位符的字符串模板,支持 $var 或 ${var} 形式。

(2)使用 .substitute() 進(jìn)行變量替換(變量不存在會報錯)。

(3)使用 .safe_substitute() 安全替換(變量不存在則保留原樣)。

string.ascii_letters

所有英文字母(大寫 + 小寫)。

string.ascii_lowercase

所有小寫字母。

string.ascii_uppercase

所有大寫字母。

string.digits

所有數(shù)字字符:'0123456789'。

string.hexdigits

十六進(jìn)制字符:'0123456789abcdefABCDEF'。

string.octdigits

八進(jìn)制字符:'01234567'。

string.punctuation

所有 ASCII 標(biāo)點符號,如 !"#$%&'()*+,-./:;<=>?@[\]^_{。

string.printable

所有可打印字符:數(shù)字、字母、標(biāo)點和空格等。

string.whitespace

所有空白字符:如空格、換行符、制表符等(\t\n\r\x0b\x0c)。

◆ ◆

補充說明

1、string.Template 并不支持復(fù)雜表達(dá)式或格式控制(如 f-string 或 format() 的功能),但勝在安全與可擴展性。

2、模板變量必須是合法標(biāo)識符(以字母開頭、不能包含空格等)。

3、string 常量非常適合與 random、re、str.translate() 等模塊聯(lián)合使用。

點贊有美意,贊賞是鼓勵

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
國乒顆粒無收!陳幸同2-4輸世界第7:抗癌斗士1年2冠 排名升至第5

國乒顆粒無收!陳幸同2-4輸世界第7:抗癌斗士1年2冠 排名升至第5

風(fēng)過鄉(xiāng)
2026-01-12 07:03:08
19歲確診強迫癥,40歲金球雙提名:她終于與“瘋狂”的自己和解

19歲確診強迫癥,40歲金球雙提名:她終于與“瘋狂”的自己和解

桃桃淘電影
2026-01-10 11:30:13
李修賢直播祝周星馳一年賺10個億:都存在銀行,千萬別花哦!

李修賢直播祝周星馳一年賺10個億:都存在銀行,千萬別花哦!

動物奇奇怪怪
2026-01-12 01:08:36
這是一輪有色金屬(股)的超級周期

這是一輪有色金屬(股)的超級周期

和訊網(wǎng)
2026-01-11 21:53:48
特斯拉中國又推出新優(yōu)惠方案,這也太夸張了!

特斯拉中國又推出新優(yōu)惠方案,這也太夸張了!

XCiOS俱樂部
2026-01-11 11:19:46
為什么全國人民都在拒接電話?連10086打來也是瞄一眼就掛掉了!

為什么全國人民都在拒接電話?連10086打來也是瞄一眼就掛掉了!

今朝牛馬
2026-01-08 16:05:10
2-2!意甲3強一夜不勝,爭冠大局:國米領(lǐng)先3分,4強緊追有變數(shù)

2-2!意甲3強一夜不勝,爭冠大局:國米領(lǐng)先3分,4強緊追有變數(shù)

體育知多少
2026-01-12 07:40:42
攝影比賽第一名疑似AI圖片被取消成績 主辦方:作品不符合原創(chuàng)性規(guī)則

攝影比賽第一名疑似AI圖片被取消成績 主辦方:作品不符合原創(chuàng)性規(guī)則

封面新聞
2026-01-11 17:01:04
伊朗步入十字路口:抗議者焚燒革命衛(wèi)隊總部!撕毀哈梅內(nèi)伊肖像

伊朗步入十字路口:抗議者焚燒革命衛(wèi)隊總部!撕毀哈梅內(nèi)伊肖像

項鵬飛
2026-01-09 19:37:50
布拉德利因右膝重傷提前報銷賽季

布拉德利因右膝重傷提前報銷賽季

體壇周報
2026-01-11 20:15:44
善惡有報,2025年塌房的六大網(wǎng)紅,為了流量各種作妖,不值得同情

善惡有報,2025年塌房的六大網(wǎng)紅,為了流量各種作妖,不值得同情

單手搓核彈
2026-01-06 14:04:34
3-2!巴薩擊敗皇馬,捧起超級杯冠軍!德容飛鏟姆巴佩,吃到紅牌

3-2!巴薩擊敗皇馬,捧起超級杯冠軍!德容飛鏟姆巴佩,吃到紅牌

齊帥
2026-01-12 05:19:57
2026年慢病報銷巨變!6種病免辦卡直接省一半錢,大多數(shù)還不知情

2026年慢病報銷巨變!6種病免辦卡直接省一半錢,大多數(shù)還不知情

復(fù)轉(zhuǎn)這些年
2026-01-11 23:32:18
22分+19分!如此重要的替補火力點,當(dāng)初險些因為庫明加錯過簽約

22分+19分!如此重要的替補火力點,當(dāng)初險些因為庫明加錯過簽約

移動擋拆
2026-01-12 04:38:29
“200億帶貨先生”董宇輝,可能是最后一個超頭主播

“200億帶貨先生”董宇輝,可能是最后一個超頭主播

唐辰同學(xué)
2026-01-11 21:54:28
特朗普:將不會再有石油或資金流入古巴

特朗普:將不會再有石油或資金流入古巴

財聯(lián)社
2026-01-11 20:50:05
海底撈就餐送“黃金小馬”沖上熱搜,工作人員:并非純金,是合成金屬材質(zhì)的

海底撈就餐送“黃金小馬”沖上熱搜,工作人員:并非純金,是合成金屬材質(zhì)的

極目新聞
2026-01-11 15:27:52
新加坡終于知道怕了,退居二線的李顯龍,給自己的繼任者敲響警鐘

新加坡終于知道怕了,退居二線的李顯龍,給自己的繼任者敲響警鐘

窺史
2026-01-12 00:08:13
四川省政府原參事、四川大學(xué)電子信息學(xué)院奠基人蘇顯渝逝世

四川省政府原參事、四川大學(xué)電子信息學(xué)院奠基人蘇顯渝逝世

澎湃新聞
2026-01-11 11:42:27
36歲哺乳期媽媽在私人工作室打玻尿酸,喊了聲疼后單眼永久性失明

36歲哺乳期媽媽在私人工作室打玻尿酸,喊了聲疼后單眼永久性失明

半島晨報
2026-01-11 20:44:48
2026-01-12 08:08:49
MediaTea
MediaTea
專業(yè)的數(shù)字媒體、新媒體技術(shù)
1701文章數(shù) 72關(guān)注度
往期回顧 全部

科技要聞

“我們與美國的差距也許還在拉大”

頭條要聞

李獻(xiàn)林學(xué)習(xí)教育期間違規(guī)吃喝:5人喝4瓶酒 1人酒后死亡

頭條要聞

李獻(xiàn)林學(xué)習(xí)教育期間違規(guī)吃喝:5人喝4瓶酒 1人酒后死亡

體育要聞

U23國足形勢:末輪不負(fù)泰國即確保晉級

娛樂要聞

留幾手為閆學(xué)晶叫屈?稱網(wǎng)友自卑敏感

財經(jīng)要聞

外賣平臺"燒錢搶存量市場"迎來終局?

汽車要聞

2026款宋Pro DM-i長續(xù)航補貼后9.98萬起

態(tài)度原創(chuàng)

手機
教育
時尚
健康
軍事航空

手機要聞

真我 Neo8 參數(shù)曝光,驍龍 8 Gen5 、8000mAh電池

教育要聞

1分鐘說清!山西工程科技職業(yè)大學(xué)專業(yè)錄取線

當(dāng)一個57歲的女人,決定從零開始

這些新療法,讓化療不再那么痛苦

軍事要聞

俄大使:馬杜羅夫婦被控制時身邊沒人

無障礙瀏覽 進(jìn)入關(guān)懷版