Jythonを使用して文字列を操作しようとしています。以下に、文字列の例を示します。
これはWebサイトのタイトルになります::SiteName
これはWebサイトのタイトルになります::SiteName:: SiteName
「::Sitename」または「::SiteName:: SiteName」のすべてのインスタンスを削除するにはどうすればよいですか?
通常の Python と変わりません:
>>> str="This would be a title for a website :: SiteName"
>>> str.replace(":: SiteName","")
'This would be a title for a website '
>>> str="This would be a title for a website :: SiteName :: SiteName"
>>> str.replace(":: SiteName","")
'This would be a title for a website '
このような単純な例では不要ですが、一般的にはre
モジュールを使用できます。
import re
sitename = "sitename" #NOTE: case-insensitive
for s in ("This would be a title for a website :: SiteName :: SiteName",
"This would be a title for a website :: SiteName"):
print(re.sub(r"(?i)\s*::\s*%s\s*" % sitename, "", s))