敲的代码如下:
from sys import argv
script, input_file = argv
# define a function to print the contents of a file
def print_all(f):
# print out the contents of a file
print(f.read())
def rewind(f):
# set the file's current position
f.seek(0)
def print_a_line(line_count, f):
# print the line of file f
print(line_count, f.readline())
current_file = open(input_file)
print("First let's print the whole file:\n")
print_all(current_file)
print("Now let's rewind, kind of like a tape.")
rewind(current_file)
print("Let's print three lines:")
# current line = This is line1
current_line = 1
print_a_line(current_line, current_file)
#current line = This is line2
current_line = 2
print_a_line(current_line, current_file)
#current line = This is line3
current_line = 3
print_a_line(current_line, current_file)
所学函数:
1、f.read()–输出f中所有的内容;
2、f.readline()–将f中内容一行一行输出来,且包括\n;所以最后输出来的结果都有空行;若要消除空行,则需要print(line_count, f.readline(), end=” “);
3、f.seek()–seek是处理字节bytes而不是lines,f.seek(0)表示指向f的第一个字节;
4、a += b—表示 a = a+b(a与b的和赋值给a)。