Python字符串查找基本操作代码案例
字符串查找基本操作主要分为三个关键词:find()、index()、count()。
这三个用法相同,格式都是为:自定义字符串名.关键词(‘子串',开始位置,结束位置),开始和结束范围可不写。
1、find()和index()区别和联系
相同点:这两个的主要功能都为查找子串的位置,可直接输出子串在母串中首个出现的位置,其用法相同。
不同点:find()当在字符串中未查到子串,会返回输出-1。而index()当在字符串中未查到子串,会直接报错,如下:
find():
str1='aabbbcc'
print(str1.find('d'))
index():
str2='aabbbcc'
print(str2.index('d'))
2、count()
主要返回子串在母串查找的个数总数,用法可如find、index一样可加查找范围,若没有查找到则默认查找到为0个,输出数字0。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python实现将字符串的首字母变为大写,其余都变为小写的方法
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的首字母转为大写,其余变为小写 L1 = ['AdmIn','anny','LUCY','sandY','wILl'] def normallize(name): return name.capitalize() L2 = list(map(normallize,L1)) print(L2) 打印如下: ['Admin', 'Anny', 'Lucy', 'San
-
python实现生成字符串大小写字母和数字的各种组合
1 输出大写字母.小写字母.大小写字母.数字.大小写字母和数字 1.1输出小写:找到小写a(97)到z(122)的的ASCII码,然后转义为字母 lower = "" for i in range(97,123): lower += chr(i) print('%s' % lower) 1.2输出大写:找到大写A(65)到Z(90)的的ASCII码,然后转义为字母 upper="" for i in range(65,91): upper+=chr(
-
python统计字符串中字母出现次数代码实例
代码如下 dic=dict() d={} s=set() s='helloworld' (1)d=dict() for x in s: if x not in d.keys(): d[x]=1 else: d[x]=d[x]+1 print(d) (2)d2=dict() for x in s: d2[x]=d2.get(x,0)+1 print(d2) (3)d3=dict() for x in s: d3[x]=s.count(x) print(d3) 上面一共给出了三种方法,均是以字典的形
-
Python实现字符串中某个字母的替代功能
今晚想实现这样一个功能:将输入字符串中的字母 "i" 变成字母 "p".当时想的很简单,直接用for循环遍历,然后替代,出问题的代码如下: name = input('随便输入一堆字符吧...') #name = list(name) name = "".join(name) j = 0 for i in range(len(name)): if name[i] == 'i': name[i] = 'p' j = j + 1 i = i + 1
-
通过python检测字符串的字母
这篇文章主要介绍了通过python检测字符串的字母,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 # !/usr/bin/python3.4 # -*- coding: utf-8 -*- import re a = "8a2656" b = "1514561A1321" c = "15465461654" d = "afgwgw" r = re.compile(r
-
Python判断字符串是否为字母或者数字(浮点数)的多种方法
str为字符串s为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.isspace() 所有字符都是空白字符.t.n.r 检查字符串是数字/浮点数方法 float部分 >> float('Nan') nan >> float('Nan') nan >> float('nan') nan >> float('INF') inf >> fl
-
python清除字符串里非字母字符的方法
本文实例讲述了python清除字符串里非字母字符的方法.分享给大家供大家参考.具体如下: s = "hello world! how are you? 0" # Short version print filter(lambda c: c.isalpha(), s) # Faster version for long ASCII strings: id_tab = "".join(map(chr, xrange(256))) tostrip = "&quo
-
Python字符串查找基本操作代码案例
字符串查找基本操作主要分为三个关键词:find().index().count(). 这三个用法相同,格式都是为:自定义字符串名.关键词('子串',开始位置,结束位置),开始和结束范围可不写. 1.find()和index()区别和联系 相同点:这两个的主要功能都为查找子串的位置,可直接输出子串在母串中首个出现的位置,其用法相同. 不同点:find()当在字符串中未查到子串,会返回输出-1.而index()当在字符串中未查到子串,会直接报错,如下: find(): str1='aabbbcc'
-
python字符串查找函数的用法详解
python字符串查找函数的使用 打开Python开发工具IDLE,新建'findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) 注意find是匹配子字符串,而不是匹配第一个字符 F5运行程序,打印出-1,代表没有找到'/x'子字符串 修改代码如下,查找'/b'子字符串 s ='/ab/bx,.s' print (s.find('/b')) F5运行程序,打印出3,代表'/b'子字符串起始索引是3 find是从左到右查找,默认从起始位置
-
Python字符串格式化输出代码实例
这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用占位符%s name = '小飞' print('姓名是: %s' % name) format()函数 格式:"{} {}".format(value,value) 示例: name = 'Tom' age = 7 hobby = '玩滑滑梯!' money = 8.5 message= '{}今年{}岁,最喜欢{},有零花钱:
-
Python 字符串操作实现代码(截取/替换/查找/分割)
Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. 复制代码 代码如下: # 例1:字符串截取str = '12345678'print str[0:1]>> 1 # 输出str位置0开始到位置1以前的字符print str[1:6] >> 23456 # 输出str位置1开始到位置6以前的字符num = 18str = '0000' + str(num) # 合并字符串pr
-
python二分法查找实例代码
对于要搜索的元素越多,二分查找速度比简单查找快的更多 这是二分查找算法的优点,但二分算法也有缺点,二分算法只针对有序的列表,这样插入和删除就会很困难,因此,折半查找方法只适合不经常变动的有序列表 二分查找有个很重要的特点,就是不会查找数列的全部元素,而查找的数据量其实正好符合元素的对数,正常情况下每次查找的元素都在一半一半地减少.所以二分查找的时间复杂度为 O(log2n) 是毫无疑问的.当然,最好的情况是只查找一次就能找到,但是在最坏和一般情况下的确要比顺序查找好了很多. 题目一:给定一个
-
Python字符串hashlib加密模块使用案例
主要用于对字符串的加密,最常用的为MD5加密: import hashlib def get_md5(data): obj = hashlib.md5() obj.update(data.encode('utf-8')) result = obj.hexdigest() return result val = get_md5('123') #这里放入要加密的字符串文字. print(val) #简便的写法: pwd = input('请输入密码:').encode('utf-8') result
-
JAVA解析XML字符串简单方法代码案例
引入 dom4j 包 <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> 比如阿里云视频转码服务的回调通知解析,代码如下: import org.dom4j.Document; import org.dom4j.DocumentException;
-
Python Opencv图像处理基本操作代码详解
1.图像读取 使用cv2.imread(filepath,flags)读入图像 filepath: 读入图像完整路径(绝对路径,相对路径) flags: 读入图像标志 cv2.IMREAD_COLOR:默认参数,读入一副彩色图,忽略alpha通道:可以通过1指定 cv2.IMREAD_GRAYSCALE:读入灰度图片 也通过0指定 cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道 import cv2 img1 = cv2.imread('C:/star.png',1)
-
Python列表(list)、字典(dict)、字符串(string)基本操作小结
创建列表 复制代码 代码如下: sample_list = ['a',1,('a','b')] Python 列表操作 复制代码 代码如下: sample_list = ['a','b',0,1,3] 得到列表中的某一个值 复制代码 代码如下: value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 复制代码 代码如下: del sample_list[0] 在列表中插入一个值 复制代码 代码如下: sample_li
-
Python字符串的15个基本操作(小结)
1. 字符串的翻转 利用切片 str1 = "hello world!" print(str1[::-1]) 利用reduce函数实现 from functools import reduce str1 = "hello world!" print(reduce(lambda x, y : y+x, str1)) 2. 判断字符串是不是回文串 str1 = "123455" def fun(string): print("%s"
随机推荐
- Prototype使用指南之selector.js
- 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
- vue2组件实现懒加载浅析
- 使用VBS获取当前日期的前一天 并修正输出格式
- java实现socket从服务器连续获取消息的示例
- javascript知识点收藏
- ASP.NET服务器控件的生命周期分析
- ASP中实现定时发送邮件的代码分享
- php 数据库字段复用的基本原理与示例
- 可用的ASP无重复数字随机函数, 数组实现, 并应用于随机显示记录集
- jquery取消事件冒泡的三种方法(推荐)
- php面象对象数据库操作类实例
- jquery与js函数冲突的两种解决方法
- Jquery 分页插件之Jquery Pagination
- jQuery使用deferreds串行多个ajax请求
- SSH框架网上商城项目第26战之订单支付后发送短信提醒
- js限制文本框的输入内容代码分享(3类)
- C#中TextBox实现输入提示功能的方法
- python中使用%与.format格式化文本方法解析
- element ui 对话框el-dialog关闭事件详解