《“笨方法”学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=""