/ 2018-05-21
字符串是 Python 中常用的数据类型,我们可以使用引号('或")来创建字符串,对字符串进行使用和操作,需要用到特定的函数,以下是常用的Python字符串操作方法:
1. capitalize()
作用:capitalize() 主要是用来实现字符串首字母大写,其他字母小写的功能。
实例:
str1 = "oldboy" print(str1.capitalize())
输出结果:Oldboy
2. swapcase()
作用:swapcase() 主要是用来实现字符串大小写反转。
实例:
str1 = " Oldboy" print(str1.swapcase())
输出结果:oLDBOY
3. title()
作用:title() 主要是用来实现字符串非字母隔开的部分,首字母大写,其余字母小写。
实例:
str1 = "Old boy edu com" print(str1.title())
输出结果:Old Boy Edu Com
4. upper()
作用:upper() 主要是用来实现字符串所有字母全部大写。
实例:
str1 = "Oldboyedu" print(str1.upper())
输出结果:OLDBOYEDU
5. lower()
作用:lower() 主要是用来实现字符串所有字母全部小写。
实例:
str1 = "oLDBOYEDU" print(str1.lower())
输出结果:oldboyedu
6. center()
作用:center() 主要是用来实现字符串内容居中,填充物默认为空。
实例:
str1 = "Oldboyedu" print(str1.center(15)) print(str1.center(15,"*"))
输出结果:
Oldboyedu
***Oldboyedu***
7. find()
作用:find() 主要作用是通过元素找索引,可以整体找,可以切片,找不到则返回-1。
实例:
str1 = "Oldboyedu" print(str1.find('b')) print(str1.find('A'))
输出结果:3 -1
8. index()
作用:index() 主要作用是通过元素找索引,可以整体找,可以切片,找不到会报错。
实例:
str1 = " Oldboyedu " print(str1.index("b")) print(str1.index("A"))
输出结果:
0
Traceback (most recent call last):
File "
ValueError: substring not found
9. startswith(obj)
作用:startswith(obj) 主要作用是检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。
实例:
str1 = "Oldboyedu" print(str1.startswith("O"))
输出结果:True
10. endswith(obj)
作用:endswith(obj) 主要作用是检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。
实例:
str1 = " Oldboyedu " print(str1.endswith("edu"))
输出结果:True
11. strip()
作用:strip() 主要作用是去除字符串前后两端的空格或其他字符、换行符、tab键等。
实例:
str1 = "***Oldboy***" print(str1.strip("*")) #去除两边的* print(str1.lstrip("*")) #去除左边的* print(str1.rstrip("*")) #去除右边的*
输出结果:
Oldboy
Oldboy***
***Oldboy
12. replace(oldstr, newstr)
作用:replace(oldstr, newstr)主要作用是替换字符串。
实例:
str1 = "Oldboyedu" print(str1.replace("boy","man"))
输出结果:Oldmanedu
13. isalpha()
作用:isalpha()主要作用是要判断字符串是否只由字母组成,是返回Ture,否返回False。
实例:
str1 = "Oldboyedu" str2 = “Old boy edu” print(str1.isalpha()) print(str2.isalpha())
输出结果:True False
14. isdigit()
作用:isdigit()主要作用是判断字符串是否只由数字组成,是返回Ture,否返回False。
实例:
str1 = "Oldboyedu" str2 = “520” print(str1.isdigit()) print(str2.isdigit())
输出结果:False True
15. format()
作用:format()主要作用是格式化字符串。
方式一:按位置传参
str1 = '我叫{},今年{}岁'.format('oldboy',30) print(str1)
输出结果:我叫oldboy,今年30岁
方式二:按索引传参
str1 = '我叫{0},今年{1}岁'.format('oldboy',30) print(str1)
输出结果:我叫oldboy,今年30岁
方式三:按key传参
str1 = '我叫{name},今年{age}岁'.format(age=30,name='oldboy') print(str1)
输出结果:我叫oldboy,今年30岁
16. count()
作用:count()主要作用是统计元素在字符串出现的次数。
str1 = "oldboyedu" print(str1.count(‘o’)) #统计字符o在字符串中出现的次数
数据结果:2
(2)