《“笨方法”学python3》习题19 open().seek(0)

 

def print_txt(f):
    txt_data = f.read()
    print(txt_data)

def rewind(f):
    f.seek(0)

def print_a_line(line_count,f):
    print(line_count, f.readline())

f1 = open("D:\\PycharmProjects\\study.txt")
print_txt(f1)

f2 = open("D:\PycharmProjects\study.txt")
#print_txt(f2)

f3 = open("study.txt")
#print_txt(f3)
rewind(f3)

line_count = 1
print_a_line(line_count, f3)
line_count += 1
print_a_line(line_count, f3)
line_count += 1
print_a_line(line_count, f3)

运行结果

D:\PycharmProjects\venv\Scripts\python.exe D:/PycharmProjects/study_function2.py
第一行
第二行
第三行

1 第一行

2 第二行

3 第三行


Process finished with exit code 0

  为什么文件里会有间隔空行:

    readline()函数返回的内容,本身包含一个空行\n,print在打印时又会增加一个\n,这样一来,会多出一个空行。

  解决办法:

    在print函数中多加一个参数end=""

posted @ 2021-01-22 23:39  子非鱼-DJ  阅读(135)  评论(0编辑  收藏  举报