ex20.py 函数和文件

#coding: utf-8
# 这个脚本是为了打印一些文件内容,你在运行时需要一个大于三行的文件作为参数,比如:python ex20.py test.txt
from sys import argv # 从包中调用argv模块

script, input_file = argv # 第一个变量总是script,第二个变量是要输入的文件

def print_all(f): # 定义第一个函数,假设有一个文件f,我们将它读出来并且打印
	print f.read()
	
def rewind(f): # 定义第二个函数,重新定向指针到开头,这用到了seek函数,不妨参考http://www.runoob.com/python/file-seek.html
	f.seek(0)
	
def print_a_line(line_count, f): # 定义第三个函数,假设有一个文件和一个行数,那么我读取指定的文件的这一行
	print line_count, f.readline() # readline函数的用法<line count>, <file>.readline()
	
current_file = open(input_file) # 将目标文件读取出来并放到current_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 = 1 # 打印每一行
print_a_line(current_line,current_file)

current_line = current_line + 1
print_a_line(current_line, current_file)

current_line = current_line + 1
print_a_line(current_line, current_file)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值