.find()和.index()的区别
2024-08-31 02:41:38
今天在复习基本数据类型——字符串的时候,有一点想法,总结一下:
字符串的定义:字符串是一个有序的字符集合,用于存储和表示基本的文字信息,用‘,“,‘’‘括起来的称之为字符串。
字符串的操作有很多种,比如索引.index(),去除.strip(),替换.replace(),切片等等。
这其中,特地取出.index()和.find()出来说明,以表区别:
首先,来官方解释:
S.index(sub[, start[, end]]) -> int Like S.find() but raise ValueError when the substring is not found.
S.index(sub[, start[, end]]) -> int Like S.find() but raise ValueError when the substring is not found. S.find(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[start:end]. Optional arguments start and end are interpreted as in slice notation. Return - on failure.
可以看到S.index()与S.find()类似,不过索引字符串中的子串没找到会报错。
而S.find()在找不到substring时,不会报错,而会返回-1
总结:
s.index(x):返回字符串中出现x的最左端的索引值,如果不在则抛出valueError异常
s.find(x) :返回字符串中出现x的最左端字符的索引值,如果不在则返回-1
最新文章
- openresty 前端开发入门六之调试篇
- LSMW批处理工具操作手册
- C# final project
- JS添加MD5,JS提示框
- 那些Android中的性能优化
- iOS设计模式之观察者模式
- oracle数据库常用SQL语句
- Git (2)
- kissy小记
- red hat 6.5 红帽企业Linux.6.5 yum This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 解决办法
- vim的tab键设定
- shell 学习四十五天---xargs
- C#while死循环时候cpu占用比例大
- 每天一套题打卡|河南省第十一届ACM/ICPC
- maven 在clean package时,出现:找不到符号 [ERROR] 符号: 方法 sqlDdlFilter(java.lang.String) 解决办法
- 关于surface gradient
- nginx反向代理中proxy_set_header 运维笔记
- HashMap 和 HashTable 的区别
- Android-WebView加载网页(new WebView(this)方式)
- 堪称最好的A*算法(转)