搜索
写经验 领红包
 > 知识

字符串操作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-------------------------

本文内容由小面整理编辑!