python实现从字符串中找出字符1的位置以及个数的方法


Posted in Python onAugust 25, 2014

本文实例主要实现给出任意字符串,获取字符串中某字符的位置以及出现的总次数。

实现该功能代码的时候可以使用函数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程序设计中字符串操作的学习有所帮助。

Python 相关文章推荐
Python 3.x 新特性及10大变化
Jun 12 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python WSGI的深入理解
Aug 01 Python
Python类装饰器实现方法详解
Dec 21 Python
Python画图高斯分布的示例
Jul 10 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Django操作session 的方法
Mar 09 Python
PyQt5实现简单的计算器
May 30 Python
Python基于字典实现switch case函数调用
Jul 22 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
Python实现根据指定端口探测服务器/模块部署的方法
Aug 25 #Python
python的类变量和成员变量用法实例教程
Aug 25 #Python
Python写的创建文件夹自定义函数mkdir()
Aug 25 #Python
Python中的startswith和endswith函数使用实例
Aug 25 #Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 #Python
Python对小数进行除法运算的正确方法示例
Aug 25 #Python
Python实现的一个自动售饮料程序代码分享
Aug 25 #Python
You might like
php 中的str_replace 函数总结
2007/04/27 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
类似框架的js代码
2006/11/09 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python数据可视化之画图
2019/01/15 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python字典排序的方法
2019/10/12 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
python实现发送邮件
2021/03/02 Python
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
业务部经理岗位职责
2014/01/04 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
会计员岗位职责
2014/03/15 职场文书
2015政治思想表现评语
2015/03/25 职场文书
正规借条模板
2015/05/26 职场文书
爱国主义教育主题班会
2015/08/13 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
CSS基础详解
2021/10/16 HTML / CSS