本文實例主要實現給出任意字符串,獲取字符串中某字符的位置以及出現的總次數。
實現該功能代碼的時候可以使用函數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程序設計中字符串操作的學習有所幫助。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

