1. 程式人生 > >python實現從字串中找出特定字元的位置以及個數的方法

python實現從字串中找出特定字元的位置以及個數的方法

python實現從字串中找出特定字元的位置以及個數的方法

本文例項主要實現給出任意字串,獲取字串中某字元的位置以及出現的總次數。

實現該功能程式碼的時候可以使用函式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)

enumerate() 函式用於將一個可遍歷的資料物件(如列表、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 迴圈當中。
語法:
以下是 enumerate() 方法的語法:
enumerate(sequence, [start=0])
引數:
sequence – 一個序列、迭代器或其他支援迭代物件。
start – 下標起始位置。