1 #编写程序实现读取文件前几行
2 def print_line(file_name):
3 line = int(input('请输入要显示前几行:'))
4 f = open(file_name)
5 for each_line in range(0,line):
6 print(f.readline())
7
8 file_name = input('请输入要打开的文件名:')
9 print_line(file_name)
1 #编程实现读取指定行
2
3 def print_content(file_name,lines):
4
5 (former, latter) = lines.split(':',1)
6 if former == '':
7 former=1
8 if latter == '':
9 latter=-1
10 former = int(former)
11 latter = int(latter)
12
13 if former==1 and latter == -1:
14 print('全文内容如下:')
15 elif latter == -1:
16 print('文件%s从第%d行到文件末尾内容如下:'% (file_name,former))
17 elif former == 1:
18 print('文件%s从开始到第%d行内容如下:'% (file_name, latter))
19 else:
20 print('文件%s从第%d行到第%d行的内容如下:' % (file_name, former, latter))
21
22 f = open(file_name)
23 for each_line_num1 in range(former-1):
24 f.readline()
25 if (latter-former+1)< 0:
26 print(f.read())
27 else:
28 for each_line_num2 in range(latter-former+1):
29 print(f.readline())
30
31 f.close()
32
33 file_name = input('请输入要打开的文件:')
34 lines = input('请输入需要显示的行数【格式如13:21或 :21 或21:】:')
35 print_content(file_name,lines)