【发布时间】:2015-03-07 09:33:17
【问题描述】:
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'
如何使它成为
str类的方法?当你在 Python 控制台中输入x.change()时,我会得到与change(x)相同的输出。x.change()将得到'al ol'。-
dir(x)将在输出中得到'change',例如:['__add__', '__class__', ...omitted..., 'zfill', 'change']
【问题讨论】:
-
不确定,但您可以创建自己的模块,其名称与 sting 不同,并将其保存在
/usr/lib/python2.7/或 lib 目录中。 -
我将它们称为字符串中的奇数字符,因为 Python 使用基于 0 的索引。另外,我意识到这只是自定义方法的一个示例,但是 FWIW 您可以执行
change()方法对切片所做的操作:"hallo world"[1::2] -> 'al ol'
标签: python string class methods