Python标准库中的字符串模块提供了以下有用的常量,类和称为的辅助函数 capwords()
ascii_letters | 小写和大写常量的串联。 |
ascii_lowercase | 小写字母“ abcdefghijklmnopqrstuvwxyz” |
ascii_uppercase | 大写字母“ ABCDEFGHIJKLMNOPQRSTUVWXYZ” |
数字 | 字符串'0123456789'。 |
十六进制 | 字符串'0123456789abcdefABCDEF'。 |
八位数字 | 字符串“ 01234567”。 |
标点 | 视为标点字符的ASCII字符串。 |
可打印的 | ASCII字符数字,ascii_letters,标点符号和空格的字符串。 |
空格 | 一个字符串,其中包含所有被视为空格的ASCII字符,例如空格,制表符,换行符,返回符,换页符和垂直制表符。 |
输出结果
>>> import string >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.ascii_lowercase 'abcdefghijklmnopqrstuvwxyz' >>> string.ascii_uppercase 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' >>> string.digits '0123456789' >>> string.hexdigits '0123456789abcdefABCDEF' >>> string.octdigits '01234567' >>> string.printable '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c' >>> string.punctuation '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' >>> string.whitespace ' \t\n\r\x0b\x0c'
此功能执行以下操作-
使用str.split()将给定的字符串参数拆分为单词。
使用str.capitalize()将每个词大写
并使用str.join()连接大写单词。
>>> text='All animals are equal. Some are more equal' >>> string.capwords(text) 'All Animals Are Equal. Some Are More Equal'
Python的内置str类具有format()
使用可格式化字符串的方法。Formatter对象的行为类似。这可以通过子类化Formatter类来编写自定义的Formatter类。
>>> from string import Formatter >>> f=Formatter() >>> f.format('name:{name}, age:{age}, marks:{marks}', name='Rahul', age=30, marks=50) 'name:Rahul, age:30, marks:50'
此类用于创建字符串模板。它被证明对更简单的字符串替换很有用。
>>> from string import Template >>> text='My name is $name. I am $age years old' >>> t=Template(text) >>> t.substitute(name='Rahul', age=30) 'My name is Rahul. I am 30 years old'