我有一个 url 存储为type=str
. 看起来像这样:
url = 'http://www.dog.com/bone?junk=8dj37hf7'
我想删除所有以“?”开头的字符,所以我会:
url = 'http://www.dog.com/bone'
这是我尝试过的:
import re
re.sub('?junk=*', '', url)
但我得到这个错误:
raise error, v # invalid expression sre_constants.error: nothing to repeat
这是解决方案:
import re
re.sub('\?junk=.*', '', url)
编辑插入代码括号。编辑为每个 Morten Jensen 添加 .* 符号,但错误仍然存在。
编辑:解决了 '.*' 和 '\' 转义。感谢 Morten Jensen、jwodder、thefourtheye 等人。