美文网首页
ex20函数和文件

ex20函数和文件

作者: 果三代 | 来源:发表于2016-03-13 20:11 被阅读33次

这课的小知识点比较多一点,先贴上代码

#coding=utf-8
from sys import argv

script, input_file = argv

def print_all(f): #打印文件所有内容
    print f.read()

def rewind(f): #把指针调至文件开头位置
    f.seek(0)

def print_a_line(line_count, f): #读取内容的一行,每一行以‘\n’结束
    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)

代码中有三个自定义的函数,其中seek()方法做为了一个小作业,我上网上查了一下,把想关的知识补充上

file.seek(off, whence=0):从文件中移动off个操作标记(文件指针),正往结束方向移动,负往开始方向移动。如果设定了whence参数,就以whence设定的起始位为准,0代表从头开始,1代表当前位置,2代表文件最末尾位置。

我们代码中用到的是seek(0),就是把指针放在开头位置,没有设置off值
再来看看下面的截图

QQ截图20160313201328.png

红箭头处的为什么出现空了一行?
再看下面的图:

QQ截图20160313201450.png

原因如下:

readline()函数返回的内容中包含文件本来就有的\n,而print在打印时又会添加一个\n,这样一来就会多出一个空行了,解决方法是在print语句结尾加一个逗号,这样print就不会把它的\n打印出来了。

相关文章

  • 函数和文件ex20

    seek(number): 设置文件的指针到指定的number处

  • ex20函数和文件

    这课的小知识点比较多一点,先贴上代码 代码中有三个自定义的函数,其中seek()方法做为了一个小作业,我上网上查了...

  • 04笨方法学Python|ex18-26

    ex18 和ex19 indent 缩进- underscore: colon ex20 += 表示 等号左边 ...

  • 1706

    文件操作 打开文件 使用open函数和create函数打开和创建文件 读写文件 1.打开文件函数 定位文件

  • Linux系统编程(一) ------ 文件操作函数

    文件操作 打开文件 1.使用open()函数打开和创建文件 手册文件 man 2 open 函数头文件及函数原型#...

  • nodejs——fs模块

    fs模块包含所有文件查询和处理的相关函数,用这些函数,可以查询文件信息,读写和关闭文件。 使用fs.stath函数...

  • 系统编程

    文件操作 打开文件 使用open函数和create函数打开和创建文件 c include

  • C语言static 和extern

    1. static和extern对函数的作用 外部函数:定义的函数能被本文件和其他文件访问1> 默认情况下所有函数...

  • Python IO

    文件打开和关闭 文件打开和关闭就是两个函数,一个open函数一个close函数 open函数的原型 open(fi...

  • python语言IO编程

    一、文件读写 1、文件的打开和关闭。在python语言中,文件的打开和关闭分别使用的是open函数和close函数...

网友评论

      本文标题:ex20函数和文件

      本文链接:https://www.haomeiwen.com/subject/aznxlttx.html