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 | 字符串检测的结束位置 | 可选参数 |
如果存在参数beg
和end
,则在指定范围内检查,否则在整个字符串中进行(默认情况也是全字符串检查)。如果检测到字符串,则返回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