この記事の例では、主に任意の文字列を指定し、その文字列内での特定の文字の位置と出現総数を取得する実装を行っています。
この関数コードを実装する場合、関数 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 onePos def 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 chPos def 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 プログラミングでの文字列操作を学習する皆さんにとって役立つことを願っています。