0

たとえば、ユーザーが www.google.com と入力した URL のドメインを削除したい しかし、必要なのは www.google だけです

Pythonでこれを行う方法は?ありがとう

4

4 に答える 4

2

ドメイン名を扱う問題なしでこれを解決するには、左側からドットを探し、2 番目のドットで停止します。

t = 'www.google.com'
a = t.split('.')[1]
pos = t.find(a)
t = t[:pos+len(a)]

>>> 'www.google'
于 2016-07-29T12:03:11.613 に答える
-1

ここで必要なのは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)
于 2016-07-29T12:16:26.300 に答える