字符串相关操作

Posted romacle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串相关操作相关的知识,希望对你有一定的参考价值。

  1.find方法可以再一个较长的字符串中查找子串,它返回子串所在位置的最左端索引。如果没有找到,则返回 -1。

技术分享图片
url = www.baidu.com
print(url.find(baidu))
>>> 4
print(url.find(google))
>>> -1
View Code

  find方法并不返回布尔值,如果返回的是0,则证明在索引0位置找到了子串。

  2.replace方法返回某字符串的所有匹配项均被替换之后得到的字符串。

技术分享图片
x = this is a test
print(x.replace(is,xxx))
>>>thxxx xxx a test
View Code

  3.lower方法将所有的字母转换成小写字母。

技术分享图片
info = My Name Is DANCE
print(info.lower())
>>>my name is dance
View Code

  4.casefold方法将所有的字母转换成小写字母。

info = My Name Is DANCE
print(info.casefold())
>>>my name is dance

  #和lower什么区别?

  和lower方法相关的是title方法,他会将字符串转换为标题,也就是所有单词的首字母大写,而其他字母小写。但处理结果不自然。

技术分享图片
info = "this‘s all folks"
print(info.title())
>>>ThisS All Folks
View Code

  还有一个string模块的capwords函数

技术分享图片
import string
info = "this‘s all folks"
print(string.capwords(info))
>>>Thiss All Folks
View Code

   

  4.index方法用于查找指定的字符串,找不到直接报错

技术分享图片
info = my name is alex
print(info.index(a))
>>>4
View Code

  #只返回第一个匹配值,第二个怎么找

 

以上是关于字符串相关操作的主要内容,如果未能解决你的问题,请参考以下文章

滑动 ViewPager 时如何清除片段相关状态

VSCode自定义代码片段——git命令操作一个完整流程

AJAX相关JS代码片段和部分浏览器模型

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

spark关于join后有重复列的问题(org.apache.spark.sql.AnalysisException: Reference '*' is ambiguous)(代码片段