python實現從字串中找出特定字元的位置以及個數的方法
阿新 • • 發佈:2018-12-08
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 – 下標起始位置。