簡體   English   中英

如何在字符串中的其他某些字符之后替換某些字符,Python?

[英]How to replace certain characters after other certain characters in a string, Python?

我有一個包含 URL 的字符串:

網址 = http://example.com/1234/hello/

我想用“再見”代替“你好”

先感謝您!

此致

編輯:抱歉,我使用的示例有很多占位符。 為了額外說明,“1234”和“hello”是動態的並且變化很大,所以如果你願意的話,我需要一種方法來替換第 4 個“/”之后的所有內容。

到目前為止,我已經嘗試過這個,但它刪除了斜線和數字:

url = re.search(r'(\A.*)0/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)1/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)2/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)3/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)4/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)5/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)6/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)7/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)8/',url,re.DOTALL|re.IGNORECASE).group(1)
url = re.search(r'(\A.*)9/',url,re.DOTALL|re.IGNORECASE).group(1)

您可以使用.split().join()

split_url = url.split("/")
split_url[4] = "goodbye"
url = "/".join(split_url)

你在找這個(python 2.7)嗎?

>>> import re
>>> input = ' http://example.com/1234/hello/'
>>> re.sub('((?:.*?/){4})([^/]+)(/?)', r'\1goodby\3', input)
' http://example.com/1234/goodby/'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM