如何在 Python 中從字串中刪除子字串

Syed Moiz Haider 2023年1月30日 2020年11月7日
  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