马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 编写一个程序,当用户输入文件名和选择后,将该文件的任意连续行的内容输出到屏幕上
# 比如,输入'13:20',打印第13到20行。输入':21',打印前21行。
# 输入'30:',从第30行打印至结尾def file_output2(filename, begin, end):
f1 = open(filename, 'r', encoding='utf-8')
if begin == '':
if end == '':
print("%s文件的内容为:")
for each in f1:
print(each.strip('\n'))
else:
end = int(end)
print("%s文件从开始到第%d行的内容为:" % (filename, end))
for n in range(end):
each = f1.readline()
print(each.strip('\n'))
else:
begin = int(begin)
n = 0
for n in range(begin): # 读取掉前n-1行,不输出
f1.readline()
# 接着读取并输出所选的行
if end == '':
print("%s文件从第%d行到结尾的内容为:" % (filename, begin))
for each in f1:
print(each.strip('\n'))
else:
end = int(end)
print("%s文件从开始到第%d行到第%d行的内容为:" % (filename, begin, end))
for n in range(end):
each = f1.readline()
print(each.strip('\n'))
f1.close()
filename = input('请输入目标文件名:')
choice = input('请输入需要显示文件的行【格式如8:15, :12, 20:】:')
(begin, end) = choice.split(':')
file_output2(filename, begin, end)
|