首頁 >後端開發 >Python教學 >Python中如何有效率地去除字串後綴中的子字串?

Python中如何有效率地去除字串後綴中的子字串?

Patricia Arquette
Patricia Arquette原創
2024-11-30 07:25:12157瀏覽

How Can I Efficiently Remove Substrings from String Suffixes in Python?

字串操作:有效地從字串後綴中刪除子字串

問題涉及從字串末尾刪除子字串的挑戰,有效地刪除後綴。所提供的範例說明了 .strip() 方法對此目的的不足。在探索了 .rsplit() 等替代方法後,查詢尋求最佳解決方案。

Python 3.9 及更高版本:利用removesuffix

在Python 3.9 及更高版本中, removesuffix 方法提供了一種從字串中刪除子字串的簡單方法字尾:

url = 'abcdc.com'
url.removesuffix('.com')  # Returns 'abcdc'

對於Python 3.8及以下版本,可以採用以下技術:

使用endswith和切片

如果後綴眾所周知,您可以利用結尾和切片:

url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]

利用正規表示式重新

正規表示式提供了另一種刪除後綴的途徑:

import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)

每種方法都有優點和缺點,取決於特定要求。對於最簡潔和通用的解決方案,請考慮對 Python 3.9 及更高版本使用 removesuffix。對於早期版本,請選擇最適合情況的方法。

以上是Python中如何有效率地去除字串後綴中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn