用Python玩模板字符串

本文详细介绍了Python标准库string模块,包括常量如ascii_letters、digits等,以及函数capwords。此外,还深入探讨了Template类,解析了其属性和方法,如delimiter、idpattern、__init_subclass__、substitute等。通过对源码的分析,读者可以更好地理解和使用Python的string模块。
摘要由CSDN通过智能技术生成

今天是2022年2月27日,第一次更新Python标准库学习博客。
学标准库最有效的方式是学习源码,不仅提高看别人代码的能力,也能在这种过程中耳濡目染地学到专家们的算法,最重要的是能更深刻地理解相关接口的输入输出。

下面我们学习的标准库是string模块

常量

源码查看

# Some strings for ctype-style character classification
whitespace = ' \t\n\r\v\f'
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase
digits = '0123456789'
hexdigits = digits + 'abcdef' + 'ABCDEF'
octdigits = '01234567'
punctuation = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable = digits + ascii_letters + punctuation + whitespace

# Functions which aren't available as string methods.

ascii_letters

描述:一串字符串,表示英文字母从a-z和从A-Z
代码示例:

import string
print(type(string.ascii_letters))
print(string.ascii_letters)

运行结果:

<class 'str'>
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

ascii_lowercase

描述:一串字符串,表示英文字母从a-z
代码示例:

import string
print(type(string.ascii_lowercase))
print(string.ascii_lowercase)

运行结果:

<class 'str'>
abcdefghijklmnopqrstuvwxyz

ascii_uppercase

描述:一串字符串,表示英文字母从A-Z
代码示例:

import string
print(type(string.ascii_uppercase))
print(string.ascii_uppercase)

运行结果:

<class 'str'>
ABCDEFGHIJKLMNOPQRSTUVWXYZ

digits

描述:遗传字符串,表示阿拉伯数字从0到9
代码示例:

import string
print(type(string.digits))
print(string.digits)

运行结果:

<class 'str'>
0123456789

hexdigits

描述:一串字符串,表示十六进制的从0-9,a-f,A-F
代码示例:

import string
print(type(string.hexdigits))
print(string.hexdigits)

输出结果:

<class 'str'>
0123456789abcdefABCDEF

octdigits

描述:一串字符串表示0-7八进制位数
代码示例:

import string
print(type(string.octdigits))
print(string.octdigits)

运行结果:

<class 'str'>
01234567

punctuation

描述:一串表示表示ascii表中所有标点符号的字符串
代码示例:

import string
print(type(string.punctuation))
print(string.punctuation)

输出结果:

<class 'str'>
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

printable

描述:表示ascii表中所有表示可打印字符的字符串
代码示例:

printable

输出结果:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值