最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對python 匹配字符串開頭和結尾的方法詳解

 更新時間:2018年10月27日 09:14:09   作者:楓葉千言  
今天小編就為大家分享一篇對python 匹配字符串開頭和結尾的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、你需要通過指定的文本模式去檢查字符串的開頭或者結尾,比如文件名后綴,URL Scheme 等等。檢 查 字 符 串 開 頭 或 結 尾 的 一 個 簡 單 方 法 是 使 用str.startswith() 或 者 是str.endswith()方法。比如:

>>> filename = 'spam.txt'
>>> filename.endswith('.txt')
True
>>> filename.startswith('file:')
False
>>> url = 'http://www.python.org'
>>> url.startswith('http:')
True
>>> 

2、如果你想檢查多種匹配可能,只需要將所有的匹配項放入到一個元組中去,然后傳給 startswith()或者 endswith() 方法:

>>> import os
>>> filenames = os.listdir('.')
>>> filenames
[ 'Makefile', 'foo.c', 'bar.py', 'spam.c', 'spam.h' ]
>>> [name for name in filenames if name.endswith(('.c', '.h')) ]
['foo.c', 'spam.c', 'spam.h'
>>> any(name.endswith('.py') for name in filenames)
True
>>>
 
#示例2
from urllib.request import urlopen
def read_data(name):
 if name.startswith(('http:', 'https:', 'ftp:')):
 return urlopen(name).read()
 else:
 with open(name) as f:
  return f.read() 

奇怪的是,這個方法中必須要輸入一個元組作為參數(shù)。如果你恰巧有一個list 或者 set類型的選擇項,要確保傳遞參數(shù)前先調用 tuple()將其轉換為元組類型。比如:

>>> choices = ['http:', 'ftp:']
>>> url = 'http://www.python.org'
>>> url.startswith(choices)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: startswith first arg must be str or a tuple of str, not list
>>> url.startswith(tuple(choices))
True
>>>

3、startswith() 和 endswith() 方法提供了一個非常方便的方式去做字符串開頭和結尾的檢查。類似的操作也可以使用切片來實現(xiàn),但是代碼看起來沒有那么優(yōu)雅。比如:

>>> filename = 'spam.txt'
>>> filename[-4:] == '.txt'
True
>>> url = 'http://www.python.org'
>>> url[:5] == 'http:' or url[:6] == 'https:' or url[:4] == 'ftp:'
True
>>>

4、你可以能還想使用正則表達式去實現(xiàn),比如:

>>> import re
>>> url = 'http://www.python.org'
>>> re.match('http:jhttps:jftp:', url)
<_sre.SRE_Match object at 0x101253098>
>>>

5、當和其他操作比如普通數(shù)據(jù)聚合相結合的時候 startswith()和endswith() 方法是很不錯的。比如,下面這個語句檢查某個文件夾中是否存在指定的文件類型:

if any(name.endswith(('.c', '.h')) for name in listdir(dirname)):
...

以上這篇對python 匹配字符串開頭和結尾的方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

丹棱县| 博白县| 胶南市| 嘉荫县| 无为县| 东港市| 南康市| 凌源市| 岳阳县| 忻州市| 阜平县| 那坡县| 广州市| 石嘴山市| 民和| 天全县| 正镶白旗| 瑞金市| 资中县| 永宁县| 乳山市| 九台市| 禄丰县| 延安市| 华池县| 仪陇县| 塔河县| 新竹市| 平塘县| 虹口区| 呼和浩特市| 锡林郭勒盟| 南充市| 万安县| 阿合奇县| 南雄市| 景德镇市| 抚远县| 鲁山县| 裕民县| 清丰县|