python glob函数_python glob 模块 map函数
昨晚有了點小想法,想寫個小腳本。
用到了 ?glob 模塊 ?和 ?map 函數 ? 覺得他們配合起來和不錯的。
#coding:utf8
import??glob
print?"glob.golb?方法返回?"?,??glob.glob(r"/var/log/*.log")
a?=?glob.iglob(r"/var/log/*.log")
print?"glob.igolb?方法返回"?,?a
for??i?in??a:
print?i
執行結果
glob.golb 方法返回 ?['/var/log/anaconda.log', '/var/log/yum.log', '/var/log/mysqld.log', '/var/log/scrollkeeper.log', '/var/log/boot.log']
glob.igolb 方法返回
print for ?循環
/var/log/anaconda.log
/var/log/yum.log
/var/log/mysqld.log
/var/log/scrollkeeper.log
/var/log/boot.log
map ?函數 ?好東西啊
Python里面還有什么東西是能夠同時迭代多個序列的嗎?想起來有個函數map(function, iterable, ...),它能夠同時遍歷給定的多個序列,每次都從每個序列中各取一個值組成一個元組對象,然后調用function并傳入該對象。如果多個序列的長度不一樣,那么所有其他序列都會被用None填充到最長序列的長度。
1list1?=[1,3434,4343]
def??function(x):
return?x*100
print?map(function,list)
執行結果:
[100, 343400, 434300]
字典的每個元素都執行function 在輸出結果。
2lis1??=[1,2,3]
lis2??=[4,5,6]
lis3??=[7,8,9]
print??map(None,lis1,lis2,lis3)
執行結果:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
把列表相同 index 值組合成一個元組。如果不列表元素個數不一樣,沒有的以None表示
例如 list2 = [4,5,6,'x']
執行結果:
[(1, 4, 7), (2, 5, 8), (3, 6, 9), (None, 'x', None)]
3
把None 換成另一個function 呢?map(None,lis1,lis2,lis3)
例如def?be(a,b,c):
return?a+b+c
lis1??=[1,2,3]
lis2??=[4,5,6]
lis3??=[7,8,9]
print??map(be,lis1,lis2,lis3)
執行結果:
[12, 15, 18]
把列表相同 index 值 按照function 執行。
注:
列表元素必須相等
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python glob函数_python glob 模块 map函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyExcel项目使用
- 下一篇: 关于磁盘爆满异常(Linux下已经删除文