使用的模組為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.imapdef anytrue(function,seq):#定義乙個輔助函式,繫結的方法為第乙個引數,第二個引數為乙個序列
return true in imap(function,seq)
def endswith(s,*endings): #定義乙個判斷結尾的函式,在返回值中使用了s.endswith,然後第二個引數為乙個列表
return anytrue(s.endswith,ending)
測試**如下:
import osfor 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 方法 ...