字符串操作pytho(字符串的操作方法pytho)
导语:Python 3.6学习记录:字符串的操作——字符串的查找和替换
字符串的查找和替换Java中字符串的查找使用函数indexOf(),返回源字符串中第1次出现目标子串的索引。如果需要从右往左查找可以使用函数lastIndexOf()。Python也提供了类似功能的函数,函数find()与indexOf()的作用相同,rfind()与lastIndexOf()的作用相同。find()的声明如下所示。
find(substring [, start [ ,end]])
【代码说明】
参数substring表示待查找的子串。
参数start表示开始搜索的索引位置。
参数end表示结束搜索的索引位置,即在分片[start:end]中查找。
如果找到字符串substring,则返回substring在源字符串中第1次出现的索引。否则,返回-1。
rfind()的参数与find()相同,不同的是rfind()从字符串的尾部开始查找子串。
下面这段代码演示了find()、rfind()的使用:
字符串的替换
print('replace()方法实例:')
string = 'hello world, hello china. I love china.'
print(string.replace('he', 'HE'))
print(string.replace('he', 'HE', 3))
print(string.replace('he', 'HE', 1))
print(string.replace('ABC', 'abc'))
【代码说明】
第13行代码把sentence中的“he”替换为“HE”。由于没有给出参数max的值,所以sentence中的“he”都将被“HE”替换。
第15行代码,参数max的值为1,所以sentence中第1次出现的“he”被“HE”替换,后面的出现的子串“hello”保持不变。
第16行代码,由于sentence中没有子串“ABC”,所以替换失败。replace()返回sentence的值。
【运行结果】
注意 replace()先创建变量sentence的拷贝,然后在拷贝中替换字符串,并不会改变变量sentence的内容
ALL:
---------------------end-------------------------
本文内容由小面整理编辑!