[英]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.