|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
根据小甲鱼的答案,自己敲了一遍,但是程序不运行,某些地方还看不懂,求大佬指点。
# 文件分割读取
def file_view(file_name,line_num):
if line_num.strip() == ':': #strip是删除作用,这里是干什么用的?
begin = '1'
end = '-1'
(begin,end) = line_num.split(':')
if begin == '':
begin = '1'
if end == '':
end = '-1'
if begin == '1'and end =='-1':
prompt = '的全文'
elif begin == '1':
prompt ='从开始到%s' % end
elif end == '-1':
prompt = '从%s到结束' % begin
else:
prompt = '从第%s行到第%s行'%(begin,end)
print('\n文件%s%s的内容如下:\n'%(file_name,prompt))
begin = int(begin)-1
end = int(end)
lines = end - begin
f = open(open_name)
#以下这段代码全部都不理解作用是什么?
for i in range(begin):
f.readline()
if lines < 0:
print(f.read())
else:
for j in range(lines):
print(f.readline(),end='')
f.close()
file_name = input(r'请输入要打开的文件(c:\\test.txt):')
line_num = input('请输入需要显示的行数【格式如13:21或:21或21:】:')
file_view(file_name,line_num)
请各位大佬指出错误哦!
#strip是删除作用,这里是干什么用的?
用来删去用户输入的前后空格,比如
12:25
前后有空格,删去
#以下这段代码全部都不理解作用是什么?
for i in range(begin):#跳过前面的部分,不需要显示
f.readline()
if lines < 0:#如果为负数,则表示全部读取,比如 13: 后面没有数,为负数,读取后面全部
print(f.read())
else:# 否则读到截止行
for j in range(lines):
print(f.readline(),end='')
|
|