たとえば、ユーザーが www.google.com と入力した URL のドメインを削除したい しかし、必要なのは www.google だけです
Pythonでこれを行う方法は?ありがとう
ドメイン名を扱う問題なしでこれを解決するには、左側からドットを探し、2 番目のドットで停止します。
t = 'www.google.com'
a = t.split('.')[1]
pos = t.find(a)
t = t[:pos+len(a)]
>>> 'www.google'
ここで必要なのはrstrip
機能です。
このコードを試してください:
url = 'www.google.com'
url2 = 'www.google'
new_url = url.rstrip('.com')
print (new_url)
new_url2 = url2.rstrip('.com')
print (new_url2)
rstrip
文字列 (この場合は ".com") が存在する場合にのみ削除されます。そうでない場合はそのまま放置されます。rstrip
「一番右」の一致した文字列を削除するためlstrip
のもので、これの反対です。これらのドキュメントを確認してください。また、 stripおよびlstrip関数も確認してください。
@SteveJessopが上記の例は正しい解決策ではないことを指摘したので、別の解決策を提出していますが、ここでは別の回答に関連していますが、文字列が「.com」で終わっているかどうかを最初に確認します.
url = 'www.foo.com'
if url.endswith('.com'):
url = url[:-4]
print (url)