只从字符串python 3中删除一次字符

时间:2015-02-19 16:37:32

标签: python string character

如何从字符串中删除字符,但只能删除一次?这是我的例子:

string = "/file/file/file.jpg"
string = string.replace("/","")

这将从我的字符串中删除所有"/",但我只希望它删除第一个;我怎么能设法做到这一点?

1 个答案:

答案 0 :(得分:4)

一般来说:str.replace()采用第三个参数,即计数:

string.replace('/', '', 1)

来自str.replace() documentation

  

str.replace(old, new[, count])
  [...]如果给出了可选参数 count ,则仅替换第一个 count 次出现。

在您的具体情况下,您可以使用str.lstrip() method代替从头开始删除斜杠:

string.lstrip('/')

这是微妙的不同;它会从一开始就删除零个或多个这样的斜杠,而不是其他地方。

演示:

>>> string = "/file/file/file.jpg"
>>> string.replace('/', '', 1)
'file/file/file.jpg'
>>> string.lstrip('/')
'file/file/file.jpg'