内建函数.集合操作类

basestring

返回值: None

常用于: 此抽象类型是str和unicode的超类,它不能被调用或是实例化,但是可以用来测试一个对象是否是str或是unicode的实例,isinstance(obj, basestring)等同于isinstance(object, (str, unicode))

# -*- coding: utf-8 -*-
"""
#
# Authors: limanman
# OsChina: http://my.oschina.net/pydevops/
# Purpose:
#
"""


def main():
    """Main function."""

    print isinstance('爱', basestring)
    print isinstance('爱', (str, unicode))

if __name__ == '__main__':
    main()

unichr(x)

返回值: 字符对象

常用于: 返回unicode码为整数i的unicode字符,这个是unicode字符串ord()的反转

enumerate(iterable[, start])

返回值: 枚举对象

常用于: iterable是可迭代对象,start是起始索引,它返回的迭代器的next()方法返回一个元祖(索引,当前迭代元素)

# -*- coding: utf-8 -*-
"""
#
# Authors: limanman
# OsChina: http://my.oschina.net/pydevops/
# Purpose:
#
"""


# 模拟枚举对象(生成器代替),都返回可迭代对象
def enum_generate(iterable, start=0):
    """Analog enumeration object.

    Args:
        iterable: iterable object
        start   : index start number
    Returns:
        generation
    """

    for cur_item in iterable:
        yield start, cur_item
        start += 1


def main():
    """Main function."""
    cur_set = ('run a command.',
               'seld a file',
               'exit')
    for cur_index, cur_item in enum_generate(cur_set, start=1):
        print cur_index, cur_item

if __name__ == '__main__':
    main()

你可能感兴趣的:(内建函数.集合操作类)