本文實例主要實現給出任意字符串,獲取字符串中某字符的位置以及出現的總次數。
實現該功能代碼的時候可以使用函數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)
希望本文實例對大家Python程序設計中字符串操作的學習有所幫助。
新聞熱點
疑難解答