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 相关文章推荐
win7安装python生成随机数代码分享
Dec 27 Python
简单介绍Python中的try和finally和with方法
May 05 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
Python检查ping终端的方法
Jan 26 Python
Python何时应该使用Lambda函数
Jul 02 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 Python
Django路由层如何获取正确的url
Jul 15 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下载远程文件类(支持断点续传)
2008/11/14 PHP
php adodb操作mysql数据库
2009/03/19 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
jQuery Tools tooltip使用说明
2012/07/14 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
解决python运行效率不高的问题
2020/07/20 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
python中doctest库实例用法
2020/12/31 Python
毕业生自我鉴定
2013/11/05 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
小学生演讲稿
2014/01/12 职场文书
社会实践的活动方案
2014/08/22 职场文书
学校交通安全责任书
2014/08/25 职场文书
世界气象日活动总结
2015/02/27 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js