|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 D_Soap 于 2018-3-15 17:04 编辑
问题如标题~
手多多中间加了个判断输入显示的行数是否超过最大行数,不料却不能显示了
效果如图:
代码如下:
def read_front_lines(file_path, lines):
f = open(file_path, "r")
fl = list(f)
f_line = len(fl)
if lines > f_line:
print("输入行数大于文件存在的行数!默认读全文!")
lines=f_line
print("文件%s的前%d行的内容如下:" % (file_path, lines))
for i in range(lines):
print(f.readline())
f.close()
f_path = input("请输入要打开的文件路径:")
line_f = int(input("请输入要显示前几行:"))
read_front_lines(f_path, line_f)
只要把红框部分删除却可以正常显示.......
这是为啥呢~?
fl = list(f)时,已经到了文件末尾,再readline就没有内容了。
|
|