檢查字串中的結束標記

2022-04-04 07:17:43 字數 1485 閱讀 7833

使用的模組為itertools,在其中主要使用的方法是itertools.imap(function,iter1,iter2...itern),此方法的主要就是返回乙個迭代器,其中返回的項為function(iter1,iter2,..itern),返回的長度主要看最短的iter的長度,如果function為none,那麼將返回由(iter1,iter2,..itern)組成的元組。

具體的示例如下:

>>> from itertools import imap #匯入itertools中的imap方法

>>> d = imap(pow,(2,3,1),(1,2,3))#當長度相同時,那麼就會返回function(iter1,iter2)的值組成的迭代器

>>> for i in d:

... print i

... 29

1>>> d = imap(pow,(2,3,1),(1,2))#當長度不同時,依短的iter長度而定,返回乙個function(iter1,iter2)的值組成的迭代器

>>> for i in d :

... print i

... 29

>>> d = imap(none,(1,2,3),(1,2))#當function為none時,那麼將返回由(iter1,iter2)元組組成的迭代器,長度依短的而定

>>> for i in d:

... print i

...

(1, 1)

(2, 2)

檢查字串的結束標記主要是使用endswith方法,但是如果有多個標記進行檢查,那麼就會寫出多個判斷,例如s.endswith('.jpeg'),s.endswith('gif')

主要檢查字串結束標記**如下:

from itertools import imap #匯入使用的模組,itertools.imap

def anytrue(function,seq):#定義乙個輔助函式,繫結的方法為第乙個引數,第二個引數為乙個序列

return true in imap(function,seq)

def endswith(s,*endings): #定義乙個判斷結尾的函式,在返回值中使用了s.endswith,然後第二個引數為乙個列表

return anytrue(s.endswith,ending)

測試**如下:

import os

for filename in os.listdir('.'): #當前目錄下的檔名稱

if endswith(filename,['.jpeg','gif','jpg']) #選取字尾名稱為影象的檔案,最後列印檔案名

print filename

結果如下:

檢查字串是否相等

在j a中可以使用 equals 方法判斷兩個字串是否相等。s.equals t 如果字串s與字串t相等,則返回true 否則,返回false。想要檢測兩個字串是否相等,而不區分大小寫,可以使用equalsignorecase方法 hello equalsignorecase hello 一定不要使...

C 檢查字串,防SQL注入

sql注入攻擊如下,checkparams函式,接收引數任意,如引數中有字串,則對字串進行檢查,如引數中有集合 如array之類,總之是實現了icollection的 則對集合中的字串元素進行檢查.大家可根據具體情況來定要過濾的字元,我這個例子裡暫定為 號和 號,實際上我個人認為,過濾了這兩個,似乎...

jquery如何檢查字串中是否包含指定字元?

方法 使用indexof 或lastindexof 來檢查,它們都可返回指定字元在字串中的位置,如果字串不包含指定字元,則返回 1 因此只需判斷返回值是否大於等於即可,例 if 字串.indexof 字元 0 相關推薦 jquery 教程 方法一 使用indexof 和lastindexof 方法 ...