如何在 Python 中从字符串中删除子字符串

Syed Moiz Haider 2023年1月30日
  1. 在 Python 3.x 中使用 str.replace() 方法从 Stringn 中替换子字符串
  2. 在 Python 2.x 中使用 string.replace() 方法来替换字符串中的子字符串
  3. 使用 str.removesuffix() 从字符串中删除后缀
如何在 Python 中从字符串中删除子字符串

本教程介绍了如何在 Python 中删除字符串中的子字符串。它将告诉我们,字符串不能只是被删除,而只是被替换。本教程还列出了一些示例代码来澄清概念,因为该方法与以前的 Python 版本相比已经发生了变化。

在 Python 3.x 中使用 str.replace() 方法从 Stringn 中替换子字符串

字符串有很多内置的方法。实际上,字符串在 Python 中是不可改变的。你可以使用 str.replace() 方法来创建一个新的字符串。str.replace(oldvalue, newvalue, count) 返回一个字符串的副本,其 oldvaluenewvalue 替换。count 告知替换将被执行多少次。

list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)

输出:

{'Bcd', 'Abc', 'cde', 'def', 'efg'}

在 Python 2.x 中使用 string.replace() 方法来替换字符串中的子字符串

如果你正在使用 Python 2.x,你可以使用 string.replace() 方法来替换一个子字符串。这个方法以 old valuenew valuecount 作为参数。new value 是替换 old value 所需要的,count 是一个数字,指定你要替换的旧值的出现次数。默认值是所有的出现。

这个方法的示例代码如下。

text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)

输出:

Heklo World!

使用 str.removesuffix() 从字符串中删除后缀

如果你使用的是 Python 3.9,你可以使用 str.removesuffix('suffix') 删除后缀。

如果字符串以后缀字符串结尾,并且后缀是非空的,返回已删除后缀的字符串。否则,将返回原始字符串。

下面给出了 str.removesuffix() 的基础示例。

text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))

输出:

Quick
Quickly
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

相关文章 - Python String