【python学习】从字符串中找出字符1的位置以及个数

来源:互联网 发布:手机直播软件制作 编辑:程序博客网 时间:2024/06/04 17:55

给出任意字符串,获取字符串中某字符的位置以及出现的总次数。

可以使用函数enumerate来将字符串分离成位置和字符,然后进行比较即可。


#!/bin/env python#-*- coding:utf-8 -*-#"""    用enumerate将string中的1都找出来,    用enumerate实现:"""def get_1_pos(string):    onePos=[]    try:        onePos=list(((pos,int(val)) for pos,val in enumerate(string) if val == '1'))    except:        pass    return onePosdef get_1_num(string):    return len(list(get_1_pos(string)))def get_char_pos(string,char):    chPos=[]    try:        chPos=list(((pos,char) for pos,val in enumerate(string) if(val == char)))    except:        pass    return chPosdef get_char_num(string,char):    return len(list(get_char_pos(string,char)))if(__name__ == "__main__"):    str0="10101010101010101"    str1="123abc123abc123abc"    lt=get_1_pos(str0)    print(lt)    lt=get_1_pos(str1)    print(lt)    num=get_1_num(str0)    print(num)    lt=get_char_pos(str1,'1')    print(lt)    num=get_char_num(str1,'1')    print(num)        
0 0