字符串的查找和替换

字符串的查找和替换,将会学习其中的4个方法,其他方法可以达到触类旁通、举一反三的效果。

指定字符串开始str.startswith()

字符替换器1.01_python字符串替换_正则表达式 替换 字符

运行程序,控制台输出如下,

字符替换器1.01_python字符串替换_正则表达式 替换 字符

返回值是True,字符串是以hello开始。

指定字符串结束str.endswith()

正则表达式 替换 字符_字符替换器1.01_python字符串替换

运行程序,控制台输出如下,

字符替换器1.01_正则表达式 替换 字符_python字符串替换

返回值是True,字符串是以world结束。

查找指定字符串

str.find()

正则表达式 替换 字符_字符替换器1.01_python字符串替换

运行程序,控制台输出如下,

python字符串替换_字符替换器1.01_正则表达式 替换 字符

返回值是2,子字符串llo在索引值为2的位置。

str.index()

正则表达式 替换 字符_字符替换器1.01_python字符串替换

运行程序,控制台输出如下,

正则表达式 替换 字符_python字符串替换_字符替换器1.01

返回值是2,跟.find()方法的返回值是一样的,那么两者有什么区别呢?

非常简单可以找到两者的区别,只需要将查找的子字符串改成不包含在字符串内即可。

.index()方法

python字符串替换_字符替换器1.01_正则表达式 替换 字符

运行程序python字符串替换,控制台直接报错:

正则表达式 替换 字符_字符替换器1.01_python字符串替换

错误类型ValueError: substring not foundpython字符串替换,子字符串未找到。

.find()方法

python字符串替换_字符替换器1.01_正则表达式 替换 字符

运行程序,控制台输出如下,

正则表达式 替换 字符_字符替换器1.01_python字符串替换

返回值是-1,这个就是两者的区别,如果子字符串在字符串中不存在,.find()方法返回-1。

替换字符串

.replace()

字符替换器1.01_正则表达式 替换 字符_python字符串替换

运行程序,控制台输出如下,

正则表达式 替换 字符_字符替换器1.01_python字符串替换

原字符串是否改变

在程序的最后一行加入一行代码,print(hello_str),

python字符串替换_字符替换器1.01_正则表达式 替换 字符

运行程序,控制台输出如下,

正则表达式 替换 字符_python字符串替换_字符替换器1.01

说明使用.replace()方法之后,会返回一个值,但是原字符串不会改变。

今天的努力,明天的资本。

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688