标签:语法 怎么 style 默认值 class 有一个 strong 练习 fir
一 seek()函数
1 功能:seek() 方法用于移动文件读取指针到指定位置。
2 语法:
fileObject.seek(offset[, whence])
3 参数:
4 返回值:如果操作成功,则返回新的文件位置,如果操作失败,则函数返回 -1。
二 代码及执行结果
1 代码文件ex20.py:
# 从sys模块中导入argv参数变量 from sys import argv # 把从命令行的到的参数分别赋值给script,input_file这两个变量 script,input_file = argv # 定义一个print_all函数,其功能是读文件,并打印出来 def print_all(f): print(f.read()) # 定义一个rwind函数,其功能是seek() 方法用于移动文件读取指针到文件开头。 def rewind(f): f.seek(0) # 定义一个print_a_line函数,其功能是读取文件中line_count行的内容 def print_a_line(line_count,f): print(line_count,f.readline()) # 定义实参current_file并打开文件input_file # current_file = input_file current_file = open(input_file) # 调用函数print_all读取文件current_file的所有内容,并打印 print("First let‘s print the whole file:\n") # current_file = f print_all(current_file) # 调用rewind,将文件读取指针移动到文件开头 print("Now let‘s rewind, kind of like a tape.") # current_file = f rewind(current_file) # 调用print_a_line函数分别读取current_file文件的1,2,3行内容并打印 print("Let‘s print three lines:") # current_file = f # current_line = 1 current_line = 1 # line_count = current_line print_a_line(current_line,current_file) # current_line = 2 current_line += 1 print_a_line(current_line,current_file) # current_line = 3 current_line += 1 print_a_line(current_line,current_file)
2 执行结果
PS E:\3_work\4_python\2_code_python\02_LearnPythonTheHardWay> python ex20.py test.txt First let‘s print the whole file: I Love You Now let‘s rewind, kind of like a tape. Let‘s print three lines: 1 I 2 Love 3 You
三 一些问题
1 在 print_all和其他函数里的 f 是什么东西?
2 为什么 seek(0) 没有把 current_line 设置为 0?
3 readline() 是怎么知道每一行在哪里的?
4 为什么文件中的行之间会有空行?
标签:语法 怎么 style 默认值 class 有一个 strong 练习 fir
原文地址:https://www.cnblogs.com/luoxun/p/13237169.html