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
>>>
练习
写程序输入一串文字
- 打印出这串文字的长度;
- 打印出这段文字中 '我' 字的个数;
- 将这段文字中的英文字母都转换为大些字母并打印;
- 将这段文字中的英文字母都转换为小些字母并打印;
- 将这段文字中的每个英文单词第一个字母为大写,其余字母为小写并打印。