Python String 模块包含一些常数、实用函数和字符串操纵类。
Python String 模块
它是一个内置的模块,我们必须在使用它的常数和类之前导入它。
String 常数模块
让我们看看字符串模块中定义的常数。
1import string
2
3# string module constants
4print(string.ascii_letters)
5print(string.ascii_lowercase)
6print(string.ascii_uppercase)
7print(string.digits)
8print(string.hexdigits)
9print(string.whitespace) # ' \t\n\r\x0b\x0c'
10print(string.punctuation)
输出:
1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
2abcdefghijklmnopqrstuvwxyz
3ABCDEFGHIJKLMNOPQRSTUVWXYZ
40123456789
50123456789abcdefABCDEF
6
7
8!"#$%&'()*+,-./:;?@[\]^_`{|}~
string capwords() 函数
Python 字符串模块包含一个单一的实用函数 - capwords(s, sep=none)。这个函数将指定的字符串分为使用 str.split()的单词。然后它使用 str.capitalize()
函数将每个单词资本化。最后,它将使用 str.join()的资本化单词合并在一起。如果未提供选项参数 sep 或 None,则将删除引导和追踪白空间,并将单词与单一白空间分开。如果提供,则将使用分离器来分割和合并单词。
1s = ' Welcome TO \n\n JournalDev '
2print(string.capwords(s))
Output: Welcome To Journaldev
Python String 模块类别
Python 字符串模块包含两个类 - Formatter 和 Template。
格式化
它与 str.format()函数完全相同。如果您想要分类它并定义自己的格式字符串语法,这个类会变得有用。
1from string import Formatter
2
3formatter = Formatter()
4print(formatter.format('{website}', website='JournalDev'))
5print(formatter.format('{} {website}', 'Welcome to', website='JournalDev'))
6
7# format() behaves in similar manner
8print('{} {website}'.format('Welcome to', website='JournalDev'))
输出:
1Welcome to JournalDev
2Welcome to JournalDev
寺庙
此类用于创建一个字符串模板,用于更简单的字符串替换,如在 PEP 292中所描述。
1from string import Template
2
3t = Template('$name is the $title of $company')
4s = t.substitute(name='Pankaj', title='Founder', company='JournalDev.')
5print(s)
Output: Pankaj is the Founder of JournalDev.
您可以从我们的 GitHub 存储库中查阅完整的 Python 脚本和更多 Python 示例。
参考: 官方文件