Python string 模块详解

掌握 Python 中强大的字符串处理工具

什么是 string 模块?

Python 的 string 模块提供了一系列用于处理字符串的常量、类和函数。 虽然很多功能已被内置到 str 类型中,但该模块仍包含一些实用工具, 如字符串模板(Template)和标准字符集常量。

常用常量

以下是一些常用的字符串常量:

常量 说明 示例值
string.ascii_letters 所有 ASCII 字母(大小写) abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_lowercase 小写 ASCII 字母 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase 大写 ASCII 字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits 数字字符 0123456789
string.punctuation 标点符号 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
string.whitespace 空白字符(空格、换行等) \t\n\r\x0b\x0c

示例:使用常量生成随机密码

import string
import random

chars = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choices(chars, k=12))
print(password)  # 输出类似:K9#mN$pL2xQ!

字符串模板(Template

string.Template 提供了一种安全的字符串替换方式,适用于用户输入不可信的场景。 使用 $ 符号标识占位符。

示例:使用 Template 进行变量替换

from string import Template

tmpl = Template('Hello, $name! You have $count messages.')
result = tmpl.substitute(name='Alice', count=5)
print(result)  # 输出:Hello, Alice! You have 5 messages.

f-string% 格式化不同,Template 在键缺失时会抛出异常, 但可通过 safe_substitute() 避免错误。

其他实用函数

示例:使用 capwords

import string

text = "hello world from python"
result = string.capwords(text)
print(result)  # 输出:Hello World From Python
todosomething翻译-中英文互译工具与学习资源 Champion-鸟叔PSY经典神曲|韩流音乐代表作 Champion妈妈-陪伴孩子成长的每一步 Python中IDLE怎么执行代码-新手入门指南 Evasion附魔-提升闪避能力的神秘附魔详解 MinPython 在线编辑器-轻量级 Python 代码在线运行工具 Champion摩托车-经典复古,自由驰骋 日版 iPhone 在中国能用吗?全面解析支持情况与注意事项 heapq 模块详解-Python 堆队列算法指南 Shopee虾皮大学-虾皮卖家成长指南与电商知识平台 OpenCV 安装指南-快速上手计算机视觉开发 冠军Champion图标-经典运动品牌标志与历史 seppython 中的用法详解-Python 分隔符处理技巧 Prorino怎么样?全面评测与用户真实体验分享 iPhone Air 多大尺寸?全面解析屏幕与机身规格 iPhone Air能双卡吗?全面解析苹果手机双卡功能 Pioneers是合法的吗?全面解析与合规指南 iPhone 17 陆版与台版对比详解|最新上市信息、配置差异与购买建议 Python中sep代表什么?详解print函数的sep参数用法 Pioneer7LONGWENAPP-探索先锋科技,引领未来生活 iPhone 17 AI 功能详解-智能体验全面升级 台版 iPhone 11 能在大陆用吗?全面解析与使用指南 Going to Hear It Being Performed – 音乐现场体验专题 Champion全国门店查询-78TP授权零售店一览 iPhone Air 港版-轻薄旗舰,尽在香港特别版 Senior High School Guide: Programs, Benefits & Future Pathways 任天堂 Switch 港服 eShop 78TP網站-購買數位版遊戲、特惠活動與最新資訊 ilikethepanda的中文世界-探索熊猫文化的奇妙之旅 Appentite-探索美食与食欲的奇妙世界 iPhone 17 与 iPhone 16 电池对比|苹果手机续航性能详解 Shopee虾皮招聘-加入我们,共创电商未来 iPhone 远峰蓝是什么型号?全面解析远峰蓝配色的 iPhone 机型 高中生活指南|Senior High School Experience iPhone 橙色主题专题页|探索活力橙色 iPhone 的魅力 鸟叔Champion冠军-韩国传奇舞者PSY的荣耀时刻 Champion的用法详解-英语词汇学习专题 SHEIN7LONGWEN介绍-快时尚全球领先品牌 “Can I have one?” 是什么意思?用法详解与例句|英语学习专题 Incorporate 与 Corporate:企业术语解析与应用指南 Pokémon HOME 安卓下载-78TP正版宝可梦存储服务 福特Expedition探险者|全尺寸SUV性能与豪华的完美结合 Be Pleasant to Do Something – Find Joy in Everyday Actions 台灣版 iPhone 17 Pro 有卡槽嗎?完整解析與最新資訊 国家开放大学-开放教育引领终身学习新时代 Python 自带的 pip 在哪里?完整指南 在线Python编程-免费在线运行Python代码|www.online-python Champion质量怎么样?全面评测与用户真实反馈 Python数组详解-列表、NumPy与常见操作指南 台版iPhone大陆能用吗?全面解析与使用指南 Shopee面单打印指南-快速设置与高效发货 Shopee是什么意思?全面解析东南亚电商平台Shopee “Senior”咋读?发音、意思与用法全解析 Switch无法进入eShop?常见原因与解决方法大全 “Mon Chéri”法语怎么读?发音、意思与用法详解 日版 iPhone 17 最新版本更新内容|全面解析2025年日本市场专属特性 宝可梦(Pokemon)专题-探索神奇宝贝的世界 Pleasant to Hear-悦耳之声:探索令人心旷神怡的声音世界 Something的音标-英语发音指南与学习资源 Nintendo Switch 78TP网站-随时随地,尽享游戏乐趣 海南iPhone 17价格最新行情|海南苹果手机购买指南 Python编程入门与实战指南-学习Python的最佳起点 Chain Dollar Store-一元好物,品质生活 澳洲版 iPhone 17-全新发布,专为澳大利亚用户打造 Oni One-探索未来科技与极简美学的融合 Champion袖标有几种?全面解析冠军袖标的种类与含义 Python 78TP网站-高效、易读、通用的编程语言 Pinarello78TP旗舰店-意大利顶级公路自行车品牌 Shopee打印面单指南-快速设置与高效发货 eshop价格查询-最新任天堂eShop游戏价格与优惠信息 iPhone Air 参数详解-全新超轻薄旗舰体验 iPhone Air 是单卡还是双卡?全面解析苹果手机卡槽配置 iPhone 17 橙色叫啥?最新配色名称与发布信息全解析 Orphon 是什么意思?全面解析 Orphon 的含义与用法 港版 iPhone 能用 AI 吗?全面解析与使用指南 港服 Nintendo eShop 官網-遊戲、特惠與最新資訊 Shopee汉语意思是什么?全面解析东南亚电商平台Shopee Python删除pip安装的包-完整指南与常用命令 Brough Superior:传奇摩托车品牌复兴之路 怎么买港版iPhone 17?最新购买指南与注意事项-2026 iPhone 17 标准版多少钱?2026最新价格、配置与购买指南 Reputation的同义词大全-丰富表达你的语言 iPhone 17 标准版-全新升级,定义未来 Alteration:变化与重塑的艺术 Switch港服eShop指南-游戏购买、充值与使用技巧 Shinetech-创新科技,点亮未来 Proscenic是什么牌子?品牌介绍、产品特点与用户评价 Python3 Queue 详解:队列模块使用指南与实战示例 angiogenesis 音标与详解|血管生成专业科普 Python pip 安装第三方库完整指南|快速上手与常见问题 Oninaki-生死轮回的奇幻动作RPG pip升级Python包命令大全-快速掌握pip upgrade用法 Champion短袖78TP专题页-舒适经典,潮流之选 Shine跨境平台-一站式全球电商出海解决方案 Python字符串转整数(int)方法详解-完整指南 EndorphinPro+|提升专注力与幸福感的智能工具 iPhone 香港官網預約|Apple (香港) 深入理解 Python 中的 eval() 函数|安全使用指南与示例 Bonpoint面霜-婴童奢护专家,法国天然植萃呵护娇嫩肌肤 When It Comes To 例句大全|实用英语表达学习 Nintendo Switch Online 安装包下载与使用指南