python string.remove中有这样的函数吗?

时间:2012-06-06 07:07:23

标签: python

C# - String.Remove Ex。

int j = 4;
string pages = "/.././ewcwe/";
pages = pages.Remove(j, 2);
// pages = "/../ewcwe/";
// delete ./

python string.remove中有这样的函数吗?

抱歉, * * ./ ** - > ./

4 个答案:

答案 0 :(得分:3)

字符串是不可变的,因此您需要提取所需的部分并从中创建一个新字符串:

s = pages[:4] + pages[10:]

或者你可以覆盖现有的字符串(如下面的评论中所指出的):

pages = pages[:4] + pages[10:]

答案 1 :(得分:1)

你可以写自己的方法。

>>>s="vivek"
>>> def rep(s,st,ed):
...  return s[:st]+s[ed:]
...
>>> rep(s,2,3)
'viv'

答案 2 :(得分:0)

没有字符串没有这样的方法

但是,如果使用bytearray,则很容易删除切片

pages = bytearray(pages)
del pages[4:10]

通过正则表达式

可能会更好地完成您想要实现的目标

答案 3 :(得分:-2)

根本没有

需要使用正则表达式来提高性能