在python中查找和替换方法有多种,我们今天练习的是相对简单的方法——要替换目标字符串,直接使用replace()方法即可;要查找指定字符串,则直接使用find()方法来查找。
replace()方法语法:
str.replace(old, new[, max])
具体来说:
变量名.replace("将要被替换的内容","用来替换的内容"[,次数])
参数分析:
old -- 将要被替换的字符串
new -- 新的字符串,取代旧的字符串
max -- 替换次数,次数可以为[空],代表替换所有
find()方法语法:
str.find(str, beg=0, end=len(string))
具体来说:
变量.find("要查找的内容"[,开始位置,结束位置])
参数分析:
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
同样[,开始位置,结束位置]为[空]即代表查找所有。
看下面的例子,可以知道find() 方法检测的是字符串中是否包含子字符串 str ,在指定 的beg和 end范围内,如果包含子字符串str则返回开始的索引值,否则返回-1。从这里我们也知道了今天练习题中的b的值并不代表着"Morning"这一整个的字符串,而仅仅表示"Morning"开始的索引值。
今日练习
代码
# Hello World program in Python
# -- coding: utf-8 --
import os,sys
say="hello!"
say1=say+"Morning"
print "len",say1,len(say1)
say1=say1.replace("hello","Hello")
print "len",say1,len(say1)
b=say1.find("Morning")
c=say1[b:]
print "len",c,len(c)
网友评论