0

私が文字列を持っているとしましょう This is a good doll http://www.google.com/a/bs/jdd/etc/etc/a.py

このようなものを手に入れたい This is a good doll www.google.com

print re.sub(r'(http://|https://)',"",a))私はPythonで関数を試しましたが、そのhttp://部分を削除することしかできませんでした。Python2.7でこれを実現する方法に関するアイデア

4

3 に答える 3

4
>>> import re
>>> s = 'This is a good doll http://www.google.com/a/bs/jdd/etc/etc/a.py'
>>> re.sub(r'(?:https?://)([^/]+)(?:\S+)', r"\1", s)
'This is a good doll www.google.com'
于 2012-12-06T06:44:19.880 に答える
2

正規表現を使用する場合は、次のようにすることができます。

>>> import re
>>> the_string = "This is a good doll http://www.google.com/a/bs/jdd/etc/etc/a.py"
>>> def replacement(match):
...     return match.group(2)
... 
>>> re.sub(r"(http://|https://)(.*?)/\S+", replacement, the_string)
'This is a good doll www.google.com'
于 2012-12-06T06:46:16.440 に答える
0
>>> string = "This is a good doll http://www.google.com/a/bs/jdd/etc/etc/a.py"
>>> print string.replace('http://', '').split('/')[0]
This is a good doll www.google.com
于 2012-12-06T06:38:50.727 に答える