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

作者:shichen2014 时间:2023-06-13 20:36:10 

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

实现该功能代码的时候可以使用函数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,字符串
0
投稿

猜你喜欢

  • Python按照list dict key进行排序过程解析

    2023-12-06 08:19:06
  • Python3 中文文件读写方法

    2021-07-14 20:02:39
  • python爬虫URL重试机制的实现方法(python2.7以及python3.5)

    2023-08-06 07:51:43
  • Python3 操作符重载方法示例

    2021-03-18 11:38:03
  • django 装饰器 检测登录状态操作

    2021-03-13 16:40:40
  • 一个不错的js+css二级分类菜单代码

    2007-12-28 21:22:00
  • Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式

    2021-01-07 20:38:33
  • python dataframe NaN处理方式

    2022-12-01 18:49:33
  • MySQL中使用去重distinct方法的示例详解

    2024-01-28 04:37:10
  • 图片自动更新(说明)

    2024-04-28 09:46:51
  • 一文搞懂Python中is和==的区别

    2023-11-15 09:42:27
  • vue element项目引入icon图标的方法

    2024-05-09 10:51:19
  • 分享20个数据库设计的最佳实践

    2024-01-24 09:28:53
  • 如何获知IE和NC客户端的屏幕分辨率?

    2009-11-23 20:56:00
  • Python探索之自定义实现线程池

    2021-10-09 08:28:11
  • Python采集C站热榜数据实战示例

    2022-05-03 13:13:13
  • python字符串下标与切片及使用方法

    2022-04-21 13:08:03
  • CSS Sprites + 圆角[译]

    2009-05-08 16:10:00
  • vue router路由嵌套不显示问题的解决方法

    2024-04-09 10:58:18
  • ORACLE中段的HEADER_BLOCK示例详析

    2024-01-26 02:35:09
  • asp之家 网络编程 m.aspxhome.com