读取的艺术(二): 多行读取
我们用readlines() 函数和 while, for 循环读取文本内容
与readline()不同的是, readlines()是以列表的形式输出
1. 读取指定行
# coding: utf-8 # 声明用的是 ”utf-8” 编码
txt = open(path) #path是文件的路径, 如c:\\python27\1.txt
line = txt.readlines()[5] # 如读取第5行
----------------------------------------------------------------------------
2. 一次读取多行
# coding: utf-8
n = 0
txt = open(path)
Multi_lines = txt.readlines()
while n + 4 <= len(Multi_line): # 条件成立即开始执行while循环
several_lines = Multi_line[n : n + 4] # len(Multi_line)测试该列表的元素个数, 在这里是行数。(包括空格)
for line in several_lines:
print line, # 因为readlines本身输出时包括一个换行符\n, 所以加 "," 可去掉换行符
print u"----是否继续,继续请按任意键,取消请按CTRL+C----"
raw_input(">>> ")
n = n + 4
注意,列表是从位置0开始排起的,所以[0, 4]就是第1个数到第4个数.