ホームページ  >  記事  >  バックエンド開発  >  Python は文字列から文字 1 の位置と番号を見つけるメソッドを実装します

Python は文字列から文字 1 の位置と番号を見つけるメソッドを実装します

WBOY
WBOYオリジナル
2016-06-16 08:42:321625ブラウズ

この記事の例では、主に任意の文字列を指定し、その文字列内での特定の文字の位置と出現総数を取得する実装を行っています。

この関数コードを実装する場合、関数 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 プログラミングでの文字列操作を学習する皆さんにとって役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。