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

python中的startswith和endswith方法

程序员文章站 2022-03-08 20:48:46
...

软硬件环境

  • windows 10 64bits

  • anaconda with python 3.7

startswith方法

语法

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

string[beg:end].startswith(str)

参数说明:

参数 含义 说明
string 被检测的字符串
str 指定的字符或子字符串,可以使用元组,会逐一匹配 元祖中只要有一个匹配到,就会返回True
beg 字符串检测的起始位置 可选参数
end 字符串检测的结束位置 可选参数

如果存在参数begend,则在指定范围内检查,否则在整个字符串中进行(默认情况也是全字符串检查)。如果检测到字符串,则返回True,否则返回False。

下面看一些示例

(base) [email protected]:~$ ipython
Python 3.7.6 (default, Jan  8 2020, 19:59:22)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: s = "https://xugaoxiang.com"


In [2]: s.startswith('h')
Out[2]: True


In [3]: s.startswith('https')
Out[3]: True


# 从第6个字符到字符串结尾
In [4]: s.startswith('https', 6)
Out[4]: False


# 从第0个字符到字符串结果
In [5]: s.startswith('https', 0)
Out[5]: True


In [6]: s[0:].startswith('https')
Out[6]: True


In [7]: s[1:].startswith('https')
Out[7]: False


In [8]: s[0:10].startswith('https')
Out[8]: True


# 比较的字符是空的话,返回True
In [9]: s.startswith('')
Out[9]: True


# 比较字符是元祖形式,只要有1个配置上就返回True
In [10]: s.startswith(('http', 'www', 'ftp'))
Out[10]: True


In [11]: s.startswith(('httpss', 'www', 'ftp'))
Out[11]: False


In [12]: ''.startswith('')
Out[12]: True


endswith方法

语法

string.endswith(str, beg=[0,end=len(string)])

string[beg:end].endswith(str)

参数说明

各个参数的含义与startswith的参数一致,这里就不再列出了

如果字符串string是以str结束,则返回True,否则返回False。常用来判断文件的类型、网络地址等

来看示例

(base) [email protected]:~$ ipython
Python 3.7.6 (default, Jan  8 2020, 19:59:22)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.12.0 -- An enhanced Interactive Python. Type '?' for help.


In [1]: s = "https://xugaoxiang.com"


In [2]: s.endswith('m')
Out[2]: True


In [3]: s.endswith('com')
Out[3]: True


In [4]: s.endswith('com', 5)
Out[4]: True


In [5]: s.endswith('com', 5, 15)
Out[5]: False


In [6]: s.endswith('com', 5, 25)
Out[6]: True


In [7]: s[5:].endswith('com')
Out[7]: True


In [8]: s[5:25].endswith('com')
Out[8]: True


In [9]: s.endswith(('com', 'cn', 'net'))
Out[9]: True


In [10]: s.endswith(('org', 'cn', 'net'))
Out[10]: False


In [11]: s.endswith('')
Out[11]: True


In [12]: ''.endswith('')
Out[12]: True