接上面Python 的 `string` 模块:介绍与使用(2)

320 阅读1分钟

当然,Python 的 string 模块还有一些其他的常量和实用函数。以下是一个更完整的列表:

常量

  • string.printable: 包含所有可打印的 ASCII 字符的字符串。
  • string.whitespace: 包含所有 ASCII 空白字符的字符串,如空格、换行、制表符等。

类和函数

string.Template

这是一个字符串模板类,用于生成更复杂的字符串。这个类有以下几个方法:

  • substitute(): 用字典中的值替换字符串模板中的变量。
  • safe_substitute(): 类似于 substitute(),但不会引发异常。
from string import Template

template = Template("Hello, $name!")
print(template.substitute(name="Alice"))
# 输出: Hello, Alice!

string.Formatter

这是一个更通用的字符串格式化类,包含以下几个方法:

  • format(): 格式化字符串。
  • vformat(): 类似于 format(),但允许更多的自定义选项。
  • parse(): 解析传入的字符串并返回一个可迭代的解析结果。
from string import Formatter

formatter = Formatter()
print(formatter.format("{0} is {1}!", "Alice", "awesome"))
# 输出: Alice is awesome!

工具函数

string.maketrans()

用于创建字符映射的转换表,通常与 str.translate() 结合使用。

input_str = 'abc'
output_str = '123'
trans = string.maketrans(input_str, output_str)
str = "abc"
print(str.translate(trans))
# 输出: 123

string.translate()

maketrans() 配合使用,用于替换字符串中的某些部分。

# 在 Python 3.x 中,该函数是 str 类型的一个方法,不再是 string 模块的一部分。
trans = str.maketrans('abc', '123')
text = "abc"
print(text.translate(trans))
# 输出: 123

这些是 string 模块中比较重要的其他部分。除了这些,还有一些其他的小工具和方法,但上面列出的是最常用的。希望这能帮助你更全面地了解 Python 的 string 模块。