欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

python中的startswith和endswith方法

Python基础 迷途小书童 4年前 (2020-08-10) 2369次浏览 0个评论

软硬件环境

  • windows 10 64bits
  • anaconda with python 3.7

视频看这里

此处是youtube的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。

startswith方法

语法

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

string[beg:end].startswith(str)

参数说明:

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

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

下面看一些示例

(base) xugaoxiang@1070Ti:~$ 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) xugaoxiang@1070Ti:~$ 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
喜欢 (0)

您必须 登录 才能发表评论!