string.strip问题

string.strip问题



[Copy to clipboard] [ - ]
CODE:
>>> str1 = '/var/eyou/etc/eyoumail start '
>>> str2 = '/var/eyou/'
>>> string.strip(str1,str2)
'tc/eyoumail start '

为什么字母'e'会没出来呢!
因为e这个字符包含在str2中。strip方法不是求子串,而是在str1的首尾去掉str2中有的字符
比较一下这个:

[Copy to clipboard] [ - ]
CODE:
>>> str1='/var/eyou/etc/eyoumail start eyou'
>>> str2='/var/eyou/'
>>> string.strip(str1,str2)
'tc/eyoumail start '

如果我想实现去掉重复的段。

str1 = '123123123123123123'
str2 = '123'

得到结果
print  str3
123123123123123123

str2 所包含的字符串是str1 的开头部分,到不一致的开始就剪切掉,我还一直没有想到好的方法!

[Copy to clipboard] [ - ]
CODE:
import sys
import string

x = sys.argv[1]
y = sys.argv[2]
str = []
n = len(x)-len(y)
print 'n=x-y is %s' % n

for a in range(0,n):
        print 'a in range(0,n) is %s' % a
        #b = len(x)-len(y)-1
        b = n
        print 'b = n is %s' % b
        str.append(x[n+a-1])

tmpstr = string.join(str,'')
print 'tmpstr is %s' % tmpstr

测了一下我的循环还是有问题!

问题不清楚啊。你的问题是不是想去掉开头特定的子串,如:

a = "abc123"
b = "abc"

如果a的开头是b,则去掉b,只剩下"123"呀,如果是这样可以这样:

if a.startswith(b):
    print a[len(b):]
else:
    print a
谢谢就是这个目的!
顺便问一下UliPad 能不能换字体呀!嘿嘿!

limodou  我刚下了你的UliPad还不错!
可以,一种是通用的字体更换,需要修改config.ini文件,在网上搜一搜。一种是更改某种语法文件的字体,可以进入[文档]->[语法参数]进行更换。
多谢,看到了!