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连接池实现示例程序
Nov 26 Python
Python实现给qq邮箱发送邮件的方法
May 28 Python
在Django中创建动态视图的教程
Jul 15 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
python实现简易动态时钟
Nov 19 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
selenium+python环境配置教程详解
May 28 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
Python request操作步骤及代码实例
Apr 13 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
德生PL330的评价与改造
2021/03/02 无线电
URL Rewrite的设置方法
2007/01/02 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
详解PHP中的Traits
2015/07/29 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
生产部经理岗位职责
2013/12/16 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
合作意向书格式及范文
2014/03/31 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2015年信息化建设工作总结
2015/07/23 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
浅谈Redis中的RDB快照
2021/06/29 Redis
详解Python中下划线的5种含义
2021/07/15 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript