python字符串常用函数

1、count

语法结构: str.count(sub, star=0, end=len(string))
函数描述: count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
参数说明:
sub – 搜索的子字符串。
start – 字符串开始搜索的位置。不写默认为第一个字符,第一个字符索引值为0。
end – 字符串中结束搜索的位置。字符中第一个字符的索引为 0。不写默认为字符串的最后一个位置。
函数返回值: 方法返回子字符串在字符串中出现的次数。

    s='Hello Python'
    print(s.count('l'))#从头到尾 2
    print(s.count('l',1,3))#[1,3) 1

2、endswith

语法结构: str. endswith(suffix[, start[, end]])
函数描述: endswith() 方法用于判断是否为指定字符串结尾
参数说明:
suffix – 该参数可以是一个字符串或者是一个元素。
start – 字符串中的开始位置。不写默认从第一个字符开始。
end – 字符中结束位置。不写默认在最后一个字符结束。
函数返回值: 如果字符串含有指定的后缀返回True,否则返回False。

    s='Hello Python'
    print(s.endswith('on'))#True
    print(s.endswith('ph'))#Flase

3、find

语法结构: str. find(str, start=0, end=len(string))
函数描述: 检测字符串中是否包含子字符串 str ,如果指定 start(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
参数说明:
str – 指定检索的字符串
start-- 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
函数返回值: 包含子字符串返回开始的索引值,否则返回-1。

    s='Hello Python'
    print(s.find('on'))#10
    print(s.find('ph'))#-1

4、index

语法结构: str. index(str, start=0, end=len(string))
函数描述: 检测字符串中是否包含子字符串 str ,如果指定 start(开始) 和 end(结束) 范围,则检查是否包 含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
参数说明:
str – 指定检索的字符串
start-- 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。
函数返回值: 包含子字符串返回开始的索引值,否则抛出异常。

    s='Hello Python'
    print(s.index('on'))#10
    print(s.index('ph'))#抛异常 ValueError: substring not found

5、replace

语法结构: str. replace(old, new, [ , max])
函数描述:字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
参数说明:
old – 将被替换的子字符串。
new – 新字符串,用于替换old子字符串。
max – 可选字符串, 替换不超过 max 次。
函数返回值: 返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。

    s='Hello Python'
    print(s.replace('o','CH'))#HellCH PythCHn
    print(s.replace('o','CH',1))#HellCH Python

6、split

语法结构: str. split(split [, num=string.count(str)])
函数描述: 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
参数说明:
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。
函数返回值: 分割后的字符串列表

    s='Hello Python'
    print(s.split(' '))#['Hello', 'Python']
    print(s.split('l',2))#['He', '', 'o Python']

7、strip

语法结构: str. strip( [ chars ])
函数描述: 用于移除字符串头尾指定的字符(默认为空格)。
参数说明:
chars – 移除字符串头尾指定的字符。
函数返回值: 返回移除字符串头尾指定的字符生成的新字符串,如果首尾与该参数不匹配返回原字符串

    s='    Hello Python'
    print(s.strip('n'))#    Hello Pytho
    print(s.strip('a'))#    Hello Python
    print(s.strip())#Hello Python

你可能感兴趣的:(python,开发语言)