Python字符串常用操作方法

    /    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 "", line 1, in

  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)

分享至