函数与文件-习题20--learn python the hard way

#coding=utf-8
from sys import argv
script, file_name = argv

def print_all(f):   #函数名
    print f.read() #函数代码,函数的具体操作
 
#函数,寻找开头
def seek(f):
    f.seek(0)
 
#函数,打印一行
def print_one_line(which_lines, f):
    print which_lines, f.readline()
x = open(file_name)
#赋值函数
print "Print the whole file"
print_all(x)
print " rewind the file"
seek(x)
print "First line"
which_lines = 1
print_one_line(which_lines, x)
print "Second line"
which_lines = which_lines + 1
print_one_line(which_lines, x)
print "Third line"
which_lines = which_lines + 1
print_one_line(which_lines, x)
#note:
#1)print 文件名.read()   是指打印文件名整个文件
#2)     文件名.seek(0) 寻找文件名这个文件的开头
#3)print which_lines, f.readline()   打印f文件的which_lines
#4) 定义函数后,在赋值函数前,要把文件给打开, x = open(file_name)     为什么要把文件打开呢???
#5)print_one_line 传递当前信号。
#6)readline()函数返回的内容包括文件本来就有的\n,而print打印时又会添加一个\next
#7)seek()函数的处理对象时字节。
#8)readline()里面的代码会扫面文件每个字节,直到找到一个\n 为止  ,然后它停止读取文件,并且返回此前文件内容。文件f会记录每次调用readline()后的读取为止,这样它就可以在下次被调用时,直接读取接下来的一行。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值