新聞中心
當(dāng)我們想要知道文本的個(gè)數(shù)時(shí),可以結(jié)合循環(huán)語(yǔ)句來(lái)進(jìn)行計(jì)數(shù)。那么再引申一下,就是文本行數(shù)的計(jì)算。這時(shí)候我們除了循環(huán)外,還有更方便的函數(shù)能夠幫助我們計(jì)數(shù),這就是enumerate其中的一個(gè)用法。本篇在進(jìn)行介紹完enumerate函數(shù)后,我們會(huì)帶領(lǐng)大家進(jìn)一步用它進(jìn)行文本的行數(shù)統(tǒng)計(jì)。

1.說(shuō)明:
-
enumerate()是python的內(nèi)置函數(shù)???
-
enumerate在字典上是枚舉、列舉的意思
對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表、字符串),enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值。(即可以將一個(gè)可遍歷的數(shù)據(jù)對(duì)象組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo)。)
enumerate多用于在for循環(huán)中得到計(jì)數(shù)
2.用法舉例
c = [b for a,b in enumerate('11100101') if b != '0']
print(len(c))
打印結(jié)果:
53.統(tǒng)計(jì)文本的行數(shù)
#常規(guī)方法 count = len(open(r"D:\\test.txt").readlines()) #使用enumerate( ) for index,line in enumerate(open(r"D:\\1.txt"), start=1): Pass
運(yùn)行上面的代碼后,我們就可以得到enumerate函數(shù)統(tǒng)計(jì)文本的行數(shù)了。其他的遍歷用法也非常簡(jiǎn)單,感興趣的小伙伴可以去了解下。
分享文章:創(chuàng)新互聯(lián)Python教程:如何用enumerate在python中統(tǒng)計(jì)文本?
標(biāo)題來(lái)源:http://fisionsoft.com.cn/article/djigseo.html


咨詢
建站咨詢
