-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathL029_Print n-line of a file.py
More file actions
32 lines (26 loc) · 1.25 KB
/
L029_Print n-line of a file.py
File metadata and controls
32 lines (26 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
file_name = input('请输入要打开的文件(C:\\\\test.txt):')
line_range = input('请输入需要显示的行数【格式如13:21或:21或21:】:')
line_range_dict = line_range.split(':')
# 确认行号并显示
file_content = open(file_name, 'r')
if line_range_dict[0] != '' and line_range_dict[1] != '':
line_start = int(line_range_dict[0])-1
line_end = int(line_range_dict[1])
print('\n文件%s的从第%d行到第%d行的内容如下:\n' % (file_name, line_start, line_end))
for line in file_content.readlines()[line_start:line_end]:
print(line)
elif line_range_dict[0] == '' and line_range_dict[1] != '':
line_end = int(line_range_dict[1])
print('\n文件%s的从开始到第%d行的内容如下:\n' % (file_name, line_end))
for line in file_content.readlines()[:line_end]:
print(line)
elif line_range_dict[0] != '' and line_range_dict[1] == '':
line_start = int(line_range_dict[0])-1
print('\n文件%s的从第%d行到最后的内容如下:\n' % (file_name, line_start))
for line in file_content.readlines()[line_start:]:
print(line)
else:
print('\n文件%s的全文内容如下:\n' % file_name)
for each_line in file_content:
print(each_line)
file_content.close()