字符串方法

从现有字符串出发,可以使用字符串方法构造相关的字符串,字符串方法是对字符串进行操作的函数。调用这些方法的方式是在字符串后放置一个点号,然后调用该函数。

例如,以下方法生成一个字符串的大写版本。

[In ]:
"loud".upper()
'LOUD'

也许最重要的方法是 replace,它替换字符串中所有子串的实例。replace 方法接受两个参数:要被替换的文本和替换文本。

[In ]:
'hitchhiker'.replace('hi', 'ma')
'matchmaker'

字符串方法也可以使用变量名来调用,只要这些变量名绑定到字符串即可。例如,以下两步过程从“train”开始生成单词“degrade”,首先创建“ingrain”,然后应用第二次替换。

[In ]:
s = "train"
t = s.replace('t', 'ing')
u = t.replace('in', 'de')
u
'degrade'

请注意,代码行 t = s.replace('t', 'ing') 并不会改变字符串 s,它仍然是“train”。方法调用 s.replace('t', 'ing') 只是有一个值,即字符串“ingrain”。

[In ]:
s
'train'

这是我们第一次见到方法,但方法并非字符串所独有。我们很快会看到,其他类型的对象也可以拥有方法。