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