yufeiluo 发表于 2015-01-09 12:59

如何写一个字符串的方法

def change(s):
    result=""
    for index,item in enumerate(s):
      if(index%2 !=0): result=result+item
    return(result)


这个函数,可以将一个字符串的所有偶数项抽取出来。

x="hallo world"
change(x)
'al ol'

现在,我想将这种方法定制成字符串的一个方法,

任何字符串,.change()后,可以将所有偶数项抽取出来。

x.change()将输出 'al ol',请问,如何办到?

super皮波 发表于 2015-01-09 13:47

我觉得自己写一个class继承string,增加一个change方法

inpool 发表于 2015-01-09 14:40

如果只是要这一个功能的话没必要专门写一个函数,用分片就可以了,并不比函数麻烦:>>> x = 'abcdefghijklmnopqrstuvwxyz'
>>> x
'bdfhjlnprtvxz'

icymirror 发表于 2015-01-09 16:10

回复 1# yufeiluo
3楼分片正解

shou55 发表于 2015-01-10 21:22

回复 2# super皮波
新手疑问,勿怪.
"写一个class继承string"这种写了之后,像LZ所说的那像x.change() ,默认的x类型还是会是系统的string而不会是自己编写的继承类吧?如果这样它就没有change方法, 谢谢指点

   
页: [1]
查看完整版本: 如何写一个字符串的方法