7. 字符串的方法

方法的概念和调用

什么是方法

方法是某类数据对象自己的函数。只能由此类数据的对象来调用。

方法的调用语法

对象.方法名(参数1, 参数2, ...)

字符的方法详见官方文档:

https://docs.python.org/zh-cn/3/library/stdtypes.html#string-methods

常用的字符串方法

方法
说明
str.title()
返回原字符串的标题,每个单词第一个字母为大写,其余字母为小写。
str.upper()
返回原字符串的副本,其中所有区分大小写的字符均转换为大写。
str.lower()
返回原字符串的副本,其中所有区分大小写的字符均转换为小写。
str.count(sub[, start[, end]])
返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。
str.strip([chars])
返回原字符串的副本,移除其中的前导和末尾字符。
str.replace(old, new[, count])
返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。
str.find(sub[, start[, end]])
返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。
str.index(sub[, start[, end]])
类似于 find(),但在找不到子字符串时会引发 ValueError。

示例

>>> s = 'welcome to BEIJING. welcome to HARBIN.'
... 
>>> s.upper()
'WELCOME TO BEIJING. WELCOME TO HARBIN.'
>>> s.lower()
'welcome to beijing. welcome to harbin.'
>>> s.title()
'Welcome To Beijing. Welcome To Harbin.'
>>> s.count('TO')
0
>>> s.count('to')
2
>>> s.strip('welcome ')
'to BEIJING. welcome to HARBIN.'
>>> s.replace('welcome to', 'Welcome To')
'Welcome To BEIJING. Welcome To HARBIN.'
>>> s.find('BEIJING')
11
>>> s.find('SHANGHAI')
-1
>>> s.index('BEIJING')
11
>>> s.index('SHANGHAI')
Traceback (most recent call last):
  File "<python-input-11>", line 1, in <module>
    s.index('SHANGHAI')
    ~~~~~~~^^^^^^^^^^^^
ValueError: substring not found
>>> 

练习

写程序输入一串文字

  1. 打印出这串文字的长度;
  2. 打印出这段文字中 '我' 字的个数;
  3. 将这段文字中的英文字母都转换为大些字母并打印;
  4. 将这段文字中的英文字母都转换为小些字母并打印;
  5. 将这段文字中的每个英文单词第一个字母为大写,其余字母为小写并打印。
视频讲解