|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目要求是打开一个文件,然后输入要显示的行数,根据不同的输入,显示不同的内容
- def view_file(file_name,lines):
- f=open(file_name)
- lenght=len(list(f)) #读取文件的行数
- f.seek(0,0) #文件指针归0
- (front,end)=lines.split(":",1) #提取冒号前、后两个数值
- if front=="" and end!="":
- print("文件%s从开始到%d行的内容如下:" % (file_name,int(end)))
- for each in range(int(end)):
- print(f.readline(),end="")
- elif front!="" and end=="":
- print("文件%s从%d行到末尾的内容如下:" % (file_name,int(front)))
- for each in range(int(front)-1):
- f.readline() #消耗前fornt-1行的内容
- for each in range(lenght-int(front)+1):
- print(f.readline(),end="")
- elif front=="" and end=="":
- print("文件%s的全文内容如下:" % file_name)
- for each in range(lenght):
- print(f.readline(),end="")
- else:
- print("文件%s从%d行到%d行的内容如下:" % (file_name,int(front),int(end)))
- for each in range(int(front)-1):
- f.readline() #消耗前fornt-1行的内容
- for each in range(int(end)-int(front)+1):
- print(f.readline(),end="")
-
- f.close()
- file_name=input("请输入要打开的文件名:")
- lines=input("请输入要显示的行数(格式如:3或2:8或3:或:):")
- view_file(file_name,lines)
复制代码 |
|