首先我们得知道在python中字符串是一种类,类由数据和方法组成,而我们这儿说的是字符串这个类的方法,也称为内建函数。对应的还有一个标准库“string”,它提供的是对字符串进行的一系列操作的函数,其中很多功能和字符串的内建函数几乎一样,只是调用方法不同而已。

下面来看看字符串常用的内建函数,也就是字符串这个类的方法:

1.

str.capitalize()

无参数,该方法返回一个首字母大写的字符串。

2.

str.center(width[, fillchar])

width -- 字符串的总宽度。

fillchar -- 填充字符。

返回一个指定的宽度 width 居中的字符串,如果 width 小于字符串宽度直接返回字符串,否则使用 fillchar 去填充。

3.

str.count(sub, start= 0,end=len(string))

sub -- 搜索的子字符串

start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。

end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。

该方法返回子字符串在字符串中出现的次数。

4.

str.endswith(suffix[, start[, end]])

suffix -- 该参数可以是一个字符串或者是一个元素。

start -- 字符串中的开始位置。

end -- 字符中结束位置。

如果字符串含有指定的后缀返回 True,否则返回 False。

5.

str.find(str, beg=0, end=len(string))

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

如果包含子字符串返回开始的索引值,否则返回-1。

6.

str.join(sequence)

sequence -- 要连接的元素序列。

返回通过指定字符连接序列中元素后生成的新字符串。

这个方法经常用,最好记住,下面再举一个例子

#!/usr/bin/python3

s1= "-"s2= ""seq= ("r", "u", "n", "o", "o", "b") #字符串序列

print(s1.join( seq ))print (s2.join( seq ))

以上实例输出结果如下:

r-u-n-o-o-b

runoob

7.

len( s )

这个比较简单,len()是python自带的一个函数,所以可以直接使用。

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

8.

str.lstrip([chars])

chars --指定截取的字符。

返回截掉字符串左边的空格或指定字符后生成的新字符串。

9.

str.replace(old, new[, max])

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串, 替换不超过 max 次

返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

10.

str.split(str="", num=string.count(str))

str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num -- 分割次数。默认为 -1, 即分隔所有。

返回分割后的字符串列表。

这个方法也经常用,最好记住,下面再举一个例子

#!/usr/bin/python3

str= "this is string example....wow!!!"

print (str.split( )) #以空格为分隔符

print (str.split('i',1)) #以 i 为分隔符

print (str.split('w')) #以 w 为分隔符

以上实例输出结果如下:

['this', 'is', 'string', 'example....wow!!!']

['th', 's is string example....wow!!!']

['this is string example....', 'o', '!!!']

以上这些都是经常用的,如果不够用,再给你们个传送门