欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

startswith 和 endswith

程序员文章站 2022-07-16 13:31:11
...

str.startswith 指定字符串开头?

字符串方法 str.startswith(),Python 官方文档描述如下:

help(str.startswith)
Help on method_descriptor:

startswith(...)
    S.startswith(prefix[, start[, end]]) -> bool
    
    Return True if S starts with the specified prefix, False otherwise.
    With optional start, test S beginning at that position.
    With optional end, stop comparing S at that position.
    prefix can also be a tuple of strings to try.

如果字符串以指定的 prefix 开始则返回 True,否则返回 False。prefix 也可以为由多个供查找的前缀构成的元组。如果有可选项 start,将从所指定位置开始检查。如果有可选项 end,将在所指定位置之前停止比较。

'a.b.a.c'.startswith('ab')
False
'a.b.a.c'.startswith('a.')
True
'a.b.a.c'.startswith('ab',2)
False
'a.b.a.c'.startswith('a.',4)
True
'a.b.a.c'.startswith('a',1,4)
False

str.endswith 指定字符串结尾?

字符串方法 str.endswith(),Python 官方文档描述如下:

help(str.endswith)
Help on method_descriptor:

endswith(...)
    S.endswith(suffix[, start[, end]]) -> bool
    
    Return True if S ends with the specified suffix, False otherwise.
    With optional start, test S beginning at that position.
    With optional end, stop comparing S at that position.
    suffix can also be a tuple of strings to try.

如果字符串以指定的 suffix 结束返回 True,否则返回 False。suffix 也可以为由多个供查找的后缀构成的元组。如果有可选项 start,将从所指定位置开始检查。如果有可选项 end,将在所指定位置之前停止比较。

'python.exe'.endswith('.exe')
True
'python.exe'.endswith(('.exe','.txt'), 5)
True
'python.exe'.endswith(('.py','.txt'), 5)
False
'python.exe'.endswith(('.exe','.txt'), 5,9)
False