Python Standard Library based on Python 3.7.3 https://docs.python.org/3/library/
字符串常量 String constants :
string.ascii_letters 大小写字母常数
# ascii_letters 大小写字母常数
print(string.ascii_letters) # abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_lowercase 小写字母常数
# ascii_lowercase 小写字母常数
print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase 大写字母常数
# ascii_uppercase 大写字母常数
print(string.ascii_uppercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits 十进制数字常数
# digits 十进制数字常数
print(string.digits) # 0123456789
string.hexdigits 十六进制数字常数
# hexdigits 十六进制数字常数
print(string.hexdigits) # 0123456789abcdefABCDEF
string.octdigits 八进制数字常数
# octdigits 八进制数字常数
print(string.octdigits) # 01234567
string.punctuation ASCII字符串,在C语言环境中被视为标点字符
# punctuation ASCII字符串,在C语言环境中被视为标点字符
print(string.punctuation) # !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
string.printable 能够被打印的ASCII字符串
# printable 能够被打印的ASCII字符串
print(string.printable)
# 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 还要加上 字符空间,制表符,换行符,返回页面,换页符和垂直选项卡
string.whitespace 字符空间,制表符,换行符,返回页面,换页符和垂直选项卡
# whitespace 包含所有被视为空格的ASCII字符的字符串
print(string.whitespace) # 字符空间,制表符,换行符,返回页面,换页符和垂直选项卡
自定义字符串格式 Custom String Formatting
介绍自定义字符串格式 class string.Formatter中主要的3个函数
format(format_string, *args, **kwargs)、vformat(format_string, args, kwargs)、parse(format_string)
format(format_string, *args, **kwargs)
主要的API方法。它采用格式字符串和一组任意位置和关键字参数。它只是一个调用vformat()的包装器。
'''
@Description: 主要的API方法。它采用格式字符串和一组任意位置和关键字参数。它只是一个调用vformat()的包装器。
@Param:
format_string: 需要去格式化的目标字符串
*args: 任意位置 元组
**kwargs: 关键字参数 字典
@Return:
'''
# string.Formatter.format(format_string, *args, **kwargs)
data = ("Pi = ",3.1415926)
strtmp = "This is a test:{}{:.4f}"
formatter = string.Formatter()
strtmp = formatter.format(strtmp,*data) # 元组
print(strtmp) # This is a test:Pi = 3.1416
data = {"Key1":3.1415926,"Key2":"Pi = "}