770686119 发表于 2019-5-14 16:03:18

要求用户输入文件名和行号区间,打印区间行的数据 如输入 12:14 则打印 12-14行;...

'''
编写一个程序:
要求用户输入文件名和行号区间,打印区间行的数据
如输入 12:14 则打印 12-14行;输入:12 打印1-12行;输入12: 打印12-末尾行

'''
def printByColumn(fileName,lineRange):
    f = open(fileName)
    list = []
    for line in f:
      list.append(line)
    lineNum = 0
    temp = lineRange.split(':')
    start = int(temp) if temp != '' else 1
    end = len(list) if (temp == '' or int(temp) > len(list)) else int(temp)
    for i in range(start,end+1):
      print(list)
    f.close()
fileName = input('请输入文件名(加后缀)')
lineRange = input("请输入行数区间(格式如 4:13 或 :13 或 13:)")
printByColumn(fileName,lineRange)

页: [1]
查看完整版本: 要求用户输入文件名和行号区间,打印区间行的数据 如输入 12:14 则打印 12-14行;...