# 輕松python文本專題-字符串開頭或者結尾匹配
場景:
字符串開頭或者結尾匹配,一般是使用在匹配文件類型或者url
一般使用startwith或者endwith
~~~
>>>?a='http://blog.csdn.net/raylee2007'??
>>>?a.startswith?('http')??
True??
~~~
注意:這兩個方法里面的參數可以是str,也可以是元組,但是不可以是列表和字典
~~~
>>>?a='http://blog.csdn.net/raylee2007'??
>>>?a.startswith?(('http','ftp'))??
True??
~~~
如果是列表或者字典,則報錯
~~~
>>>?a='http://blog.csdn.net/raylee2007'??
>>>?a.startswith?(['http','ftp'])??
Traceback?(most?recent?call?last):??
??File?"",?line?1,?in???
????a.startswith?(['http','ftp'])??
TypeError:?startswith?first?arg?must?be?str?or?a?tuple?of?str,?not?list??
>>>???
~~~
其實,除了上面的方法, 也可以使用切片來實現,只不過代碼看上去沒那么好看而已
~~~
>>>?a='http://blog.csdn.net/raylee2007'??
>>>?a[0:4]=='http'??
True??
>>>???
~~~
當然,我們也可以用正則表達式來做,但是理解上面就稍微難度有點。
~~~
>>>?import?re??
>>>?url?=?'http://www.python.org'??
>>>?re.match('http:|https:|ftp:',?url)??
0,?5),?match='http:'>??
>>>?help(re.match?)??
Help?on?function?match?in?module?re:??
??
match(pattern,?string,?flags=0)??
????Try?to?apply?the?pattern?at?the?start?of?the?string,?returning??
????a?match?object,?or?None?if?no?match?was?found.??
??
>>>???
~~~
就說到這里,謝謝大家
- 前言
- 零基礎學python-7.1 python中的字符串簡介與常用函數
- 零基礎學python-7.2 字符串常量
- 零基礎學python-7.3 字符串的一般使用
- 零基礎學python-7.4 修改字符串實例總結
- 零基礎學python-7.5 文本解析
- 零基礎學python-7.6 字符串格式化表達式
- 零基礎學python-7.7 字符串格式化方法(1)
- 零基礎學python-7.7 字符串格式化方法(2)
- 輕松python文本專題-單獨處理字符串每個字符的方法匯總
- 輕松python文本專題-字符與字符值轉換
- 輕松python文本專題-判斷對象里面是否是類字符串(推薦使用isinstance(obj,str))
- 輕松python文本專題-字符串對齊
- 輕松python文本專題-去掉字符串前后空格
- 輕松python文本專題-拼接、合并字符串
- 輕松python文本專題-字符串逐字符反轉以及逐單詞反轉
- 輕松python文本專題-maketrans和translate
- 輕松python文本專題-字符串開頭或者結尾匹配