删除python中字符串开头的一些点

dan*_*ani 2 python regex string

我有一些以点开头的字符串,我想删除它.哪种方式最好.如果下一个字符不是"/"则添加它.我是python中的新手,我一直在尝试做这样的事情来擦除点,但是有一个语法错误.

while (re.match(r'\.*', url[0]).end()) = 0:
   url = url[1:]
Run Code Online (Sandbox Code Playgroud)
  • ..../xxx --->/xxx
  • .xxx --->/xxx
  • ..ab --->/ab
  • / ab --->/ab
  • ca --->/ca.

这就是我想要做的.

Tad*_*eck 10

摆脱点:

mystr = '...../your_string'
mystr = '/' + mystr.lstrip('./')
Run Code Online (Sandbox Code Playgroud)

结果应该是:

/ your_string

无论是以点还是斜线开头(它们都将被单斜杠替换).


hsz*_*hsz 5

试试:

badUrl = "..../xxx"
url = "/" + badUrl.lstrip("./")
Run Code Online (Sandbox Code Playgroud)

它将从字符串的开始删除所有点和斜线 - 然后我们手动添加斜杠.