0
点赞
收藏
分享

微信扫一扫

不常用但特别好用的字符串方法—.partitioin()和.translate()

不常用但特别好用的字符串方法—.partitioin()和.translate()

在 Python 中, str.partition()str.translate() 是两种有用的字符串方法,可以帮助您以不同的方式操作字符串。

1. str.partition(sep)partition() 方法使用指定的分隔符 ( sep ) 将字符串拆分为三个部分。它返回一个元组,其中包含:

  • 分隔符之前的部分
  • 分隔符本身
  • 分隔符之后的部分

Example:

s = "hello:world"
part1, sep, part2 = s.partition(":")
print(part1)  # Output: "hello"
print(sep)    # Output: ":"
print(part2)  # Output: "world"

2. str.translate(mapper)translate() 方法使用转换表 ( mapper ) 替换字符串中的指定字符。它返回一个应用了替换项的新字符串。转换表是一个类似字典的对象,它将 Unicode 序数(整数)映射到 Unicode 序数或字符串。您可以使用该 str.maketrans() 函数创建翻译表,该函数采用两个参数:要替换的字符串和替换值的字符串。

Example:

s = "Hello World"
translation_table = str.maketrans("HW", "hh")
new_s = s.translate(translation_table)
print(new_s)  # Output: "hello world"

在此示例中,转换表 H 替换为 h和用 W替换为w

何时使用每种方法

  • 当您需要使用特定分隔符将字符串拆分为三个部分时使用 partition()
  • 当需要替换字符串中的特定字符时使用 translate()
举报

相关推荐

0 条评论