使用len()获取文件的行数

来源:互联网 发布:淘宝店铺排名优化 编辑:程序博客网 时间:2024/05/21 16:04

类似file.readlines(),是以字符串数组形式,输出文件内容,行输出。

既然是数组形式显示,则可以用数组的思想,去操作文件内容。

eg: fl = file.readlines(), fl是【1,2,3,4....】这样的形式展示,可以去fl的长度len(fl);fl【0:5】取前5行内容

所以可以用len()获取数组行,也就是文件的行数。

eg:

files = os.getcwd()
filename = raw_input('pls input this filename:')
if os.path.exists(filename):
    filename1 = open(filename,'r')
    number = len(filename1.readlines())      -----获取文件中读取的内容,以行为一个数组元素。
    print number
    filename1.close()
else:
    print 'no this file'


eg:

filename = raw_input('pls input the filename:')
while True:
    filename1 = open(filename, 'r')
    lines = filename1.readlines()     #取出文件中的所有数据
    lens = len(lines)      #判断数据的长度
    i = 0
    while i<=lens:
        l_list = lines[i:i+25]  #取【】范围内的行数据
        for n in l_list:
            print n
        i = i +25
        raw_input('enter any key to continue!')
    break

原创粉丝点击