首先我们得知道在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', '!!!']
以上这些都是经常用的,如果不够用,再给你们个传送门:
菜鸟教程:适合新手