读取的艺术(二): 多行读取

我们用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个数.

posted @ 2016-07-20 22:02  坏小孩D_R  阅读(117)  评论(0编辑  收藏  举报