enumerate函数接受一个可遍历的对象,如列表、字符串,可同时遍历下标(index)及元素值(value)

>>> a = ['aaa','bbb','ccc',1235]
>>> print(a)
['aaa', 'bbb', 'ccc', 1235]
>>> print(len(a))
4
>>> for i in range(len(a)):
print(i) 0
1
2
3
>>> for j in range(len(a)):
print(j,a[j]) 0 aaa
1 bbb
2 ccc
3 1235
>>> for i,j in enumerate(a):
print(i,j) 0 aaa
1 bbb
2 ccc
3 1235
>>> for x in enumerate(a):
print(x) (0, 'aaa')
(1, 'bbb')
(2, 'ccc')
(3, 1235)
>>>

使用enumerate函数来统计文本行数:

文本内容:test.txt

this
is
a
test

代码:

>>> for count,line in enumerate(open(r'I:\PythonTest\1234.txt','r')):
count +=1 >>> print(count)
4
>>>

实例2:

文本内容:1234.txt

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

代码:

>>> for count,line in enumerate(open(r'I:\PythonTest\1234.txt','r')):
count +=1
print(count,line) 结出结果:
1 The Zen of Python, by Tim Peters
2
3 Beautiful is better than ugly.
4 Explicit is better than implicit.
5 Simple is better than complex.
6 Complex is better than complicated.
7 Flat is better than nested.
8 Sparse is better than dense.
9 Readability counts.
10 Special cases aren't special enough to break the rules.
11 Although practicality beats purity.
12 Errors should never pass silently.
13 Unless explicitly silenced.
14 In the face of ambiguity, refuse the temptation to guess.
15 There should be one-- and preferably only one --obvious way to do it.
16 Although that way may not be obvious at first unless you're Dutch.
17 Now is better than never.
18 Although never is often better than *right* now.
19 If the implementation is hard to explain, it's a bad idea.
20 If the implementation is easy to explain, it may be a good idea.
21 Namespaces are one honking great idea -- let's do more of those!
>>>

最新文章

  1. Spark运行模式与Standalone模式部署
  2. .Net组件程序设计之对象生命周期
  3. [转载]盒模型display:-webkit-box;的使用
  4. html表单元素的colspan和rowspan
  5. Spring的profile属性
  6. ubuntu修改grub2
  7. 数据库存储过程 — Sql Server
  8. lua语法 - 基础篇
  9. 网页SEO内容
  10. ant编译java的例子
  11. requireJs 踩的坑
  12. 快速去水印(win10换图3D工具)
  13. 雨后清风教你如何在Windows 7中对硬盘进行分区
  14. django 问题总结
  15. Spring MVC 源码分析
  16. JavaScript -基础- 函数与对象(四) BOM 对象
  17. Micro QR 和QR码
  18. MemberShip的 链接字符串的使用
  19. python中下划线
  20. MFC调试时无法解析外部类

热门文章

  1. libthrift0.9.0解析(三)之TProtocol&TTransport
  2. 10.使用final关键字修饰一个变量时...
  3. VS2010 IE10 调试时报“未能将脚本调试器附加到计算机”,已经附加了一个进程
  4. html5 js跨域
  5. Java接口和抽象类的实现方法
  6. 成绩转换 AC 杭电
  7. django(二)视图和URL配置
  8. 大小写转换,split分割
  9. z-index的最大值、最小值
  10. SolrCloud 5.2.1 installation and configuration