第29课 Python中for循环体与文件(迭代器解析)

来源:互联网 发布:win7如何卸载软件 编辑:程序博客网 时间:2024/04/30 11:27
1.for循环体与文件
语法格式:
rfile=open(‘a.txt’, ‘r’)
for str in rfile:
Str=str.rstrip(‘\n’)
print str
print ‘read finish!’
rfile.close()
例如读取’1.txt’
#coding:utf-8
fr=open('1.txt', 'r')
for str in fr:
  str=str.rstrip('\n')
  print str
print 'read finish'
fr.close()
============ RESTART: ============
hello
world
xiongpanjava.com
read finish
2.迭代器(iterator)
提供一种方法顺序访问一个聚合对象中的各个元素
对象是可iterator的
Iter→获取对象的迭代器
Next→获取下一个值
For可以遍历iterator_obj
List \ string
Turple \Dict \set
File
s='www.xiongjava.com'
for ch in s:
  print ch,
============ RESTART: ============
w w w . x i o n g j a v a . c o m
3.迭代器人为的模拟for循环
s='www.xiongjava.com'
si=iter(s)
print si.next(),
print si.next(),
print si.next(),
print si.next(),
print si.next(),
print si.next(),
print si.next(),
print si.next(),
print si.next(),


li1=[1,2,3,4,5,6,7]
type(li1)
li=iter(li1)
print li.next(),
print li.next(),
print li.next(),
print li.next(),
print li.next(),
print li.next(),
print li.next(),
============ RESTART: ============
1 2 3 4 5 6 7

0 0
原创粉丝点击