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

简介: 不常用但特别好用的字符串方法—.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() 。
相关文章
|
4月前
|
Python
不常用但特别好用的字符串方法—.partitioin()和.translate()
不常用但特别好用的字符串方法—.partitioin()和.translate()
16 0
|
5月前
|
存储
字符编码问题之mbtowc 函数中计算最终的 Unicode 值如何解决
字符编码问题之mbtowc 函数中计算最终的 Unicode 值如何解决
23 0
|
6月前
|
机器学习/深度学习 缓存 安全
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
|
容器
文本溢出省略号text-overflow: ellipsis显示无效?这一属性到底该怎么用?
文本溢出省略号text-overflow: ellipsis显示无效?这一属性到底该怎么用?
234 0
|
JavaScript 前端开发
javascript封装函数:substr函数实现自动截取长度超出限制字数的解决方案
javascript封装函数:substr函数实现自动截取长度超出限制字数的解决方案
110 0
|
搜索推荐 前端开发 JavaScript
title与h1的区别?position的值有哪些?如何理解原型?
1. title:可定义文档的标题,概括了网站信息,可以告诉搜索引擎或者用户这个网站的内容主题是什么。 2. h1:写在文章正文的标题部分,是展示给用户看的,更突出其视觉效果。
|
JavaScript 前端开发 API
📕 重学JavaScript:判断数组中包含哪些值有什么好方法?
你有没有遇到过这样的问题:你想要判断一个数组中包含哪些值,但是却不知道改用什么方法就直接用for循环遍历?🤔
99 0
|
SQL 开发框架 JavaScript
JavaScript基础-replace方法的第二个参数
JavaScript基础-replace方法的第二个参数 最近又重新看了下高程4,又是不同的收获,其中对replace方法印象较深,因为之前做的一个小功能可以用这个方法的第二个参数很轻松轻松地实现,这里简单记录一下。
132 0
|
XML 编解码 API
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
141 0
什么是 SVG?本项目简单分享动画入门的相关知识,并附有相关代码演示,同时文档对SVG等相关内容有比较详细的叙述,如vector标签中属性所代表的意义解释、path标签所支持的指令解释等等。
使用tinyxml的一些小窍门,插入时设置text
使用tinyxml的一些小窍门,插入时设置text