Python 字符串模块

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

python string module constants

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 capwords

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

python string module Formatter class

寺庙

此类用于创建一个字符串模板,用于更简单的字符串替换,如在 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. Python string module Template class

您可以从我们的 GitHub 存储库中查阅完整的 Python 脚本和更多 Python 示例。

参考: 官方文件

Published At
Categories with 技术
comments powered by Disqus