|

楼主 |
发表于 2014-8-24 19:14:30
|
显示全部楼层
本帖最后由 shuoye 于 2014-8-24 19:15 编辑
- <div class="blockcode"><blockquote>def reading_line(format_file, file_name):
- f = str.splitlines(open(file_name).read())
- format_file = format_file.split(':')
- f_size = len(f)
-
- if format_file[0] == '' and format_file[1] != '':
- format_file[0] = 0
- format_file[1] = int(format_file[1])
- elif format_file[1] == '' and format_file[0] != '':
- format_file[1] = f_size
- format_file[0] = int(format_file[0])
- else:
- format_file[0] = 0
- format_file[1] = f_size
- if format_file[0] != 0 and format_file[1] != f_size:
- print('文件%s从开始到第%s行至如下' %(file_name, format_file[1]))
- elif format_file[0] != 0 and format_file[1] != f_size:
- print('文件%s第%s行至第%s行如下' %(file_name, format_file[0], format_file[1]))
- elif format_file[0] != 0 and format_file[1] == f_size:
- print('文件%s第%s行至末尾如下' %(file_name, format_file[0])
- else:
- print('文件%s全文如下' %file_name)
- for i in f[format_file[0]:format_file[1]]:
- print(i)
- file_name = input('请输入文件名:')
- format_file = input('请输入需要显示的行数[格式如 13:21或 :21或21: ]:')
- reading_line(format_file, file_name)
复制代码
|
|