字串操作:有效地從字串後綴中刪除子字串
問題涉及從字串末尾刪除子字串的挑戰,有效地刪除後綴。所提供的範例說明了 .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中文網其他相關文章!