马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
|