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使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
Python实现的建造者模式示例
Aug 06 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
python实现人工智能Ai抠图功能
Sep 05 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 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中使用Oracle数据库(2)
2006/10/09 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python中运算符"=="和"is"的详解
2016/10/08 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
中东奢侈品市场:Coveti
2019/05/12 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
餐饮业的创业计划书范文
2013/12/26 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2014年秘书工作总结
2014/11/25 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书