python字符串的index和find的区别详解

作者:初与久歌2020 时间:2022-09-17 17:58:47 

1.find函数

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。


string='abcde'
x=string.find('a')
y=string.find('bc')
z=string.find('f')
print(x)
print(y)
print(z)
#运行结果
0
1
-1

2.index函数

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。


string='abcde'
x=string.index('a')
y=string.index('bc')
#z=string.index('f')
print(x)
print(y)
#print(z)
0
1
ValueError: substring not found

3.join 函数

Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。


lis=['a','b','c','d','e']
string='abcde'
tup=('a','b','c','d','e')
print(''.join(lis))
print(' '.join(string))
print('$'.join(tup))
#运行结果
abcde
a b c d e
a$b$c$d$e

注意序列里的元素必须是字符串,不能是数字

4.split函数

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

str.split(str="", num=string.count(str))


string='this is an interesting story!'
a=string.split()
b=string.split(' ',2)
c=string.split('s')
d=string.split(',')
print(a)
print(b)
print(c)
print(d)
#运行结果
['this', 'is', 'an', 'interesting', 'story!']
['this', 'is', 'an interesting story!']
['thi', ' i', ' an intere', 'ting ', 'tory!']
['this is an interesting story!']

5.strip函数

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。


string='**this is an ***interesting story!***'
a=string.strip('*')
b=string.lstrip('*')
c=string.rstrip('*')
print(string)
print(a)
print(b)
print(c)
#运行结果
**this is an ***interesting story!***
this is an ***interesting story!
this is an ***interesting story!***
**this is an ***interesting story!

lstrip和rstrip分别去掉左边和右边的指定字符。

来源:https://blog.csdn.net/weixin_46530492/article/details/106852437

标签:python,符串,index,find
0
投稿

猜你喜欢

  • python将图片转为矢量图的方法步骤

    2022-04-09 10:48:22
  • Keras搭建Efficientdet目标检测平台的实现思路

    2022-01-18 21:07:31
  • php实现断点续传大文件示例代码

    2024-04-28 09:45:17
  • 详解python 爬取12306验证码

    2022-07-17 20:38:20
  • sqlserver 触发器学习(实现自动编号)

    2012-10-07 10:58:03
  • 解决新django中的path不能使用正则表达式的问题

    2021-06-09 18:45:21
  • 一文讲解如何查看python脚本所依赖三方包及其版本

    2022-09-17 22:51:04
  • python3发送request请求及查看返回结果实例

    2023-09-18 11:34:10
  • Python Flask前后端Ajax交互的方法示例

    2021-09-07 09:09:21
  • python glom模块的使用简介

    2021-08-21 10:22:02
  • python3列表删除大量重复元素remove()方法的问题详解

    2021-02-02 19:26:03
  • Centos部署django服务nginx+uwsgi的方法

    2022-03-18 07:47:26
  • 在pandas中一次性删除dataframe的多个列方法

    2022-08-16 02:50:02
  • SQL Server 作业同步 (结合备份作业)

    2012-07-11 15:59:47
  • Python利用redis-py实现集合与有序集合的常用指令操作

    2021-02-11 21:29:24
  • 一文带你搞懂PHP单例模式

    2023-05-25 02:23:05
  • Python中的map、reduce和filter浅析

    2021-07-13 23:57:08
  • python先序遍历二叉树问题

    2023-10-09 10:25:30
  • 如何通过Python3和ssl实现加密通信功能

    2022-04-28 05:55:30
  • Web开发与JavaScript编辑利器——Aptana Studio简介

    2008-05-05 13:32:00
  • asp之家 网络编程 m.aspxhome.com