知识点二:文件的输入和输出

来源:互联网 发布:软件开发环境 编辑:程序博客网 时间:2024/04/24 10:48
一.输入
                       read()方法用来直接读取字节到字符串,最多读取给定数目的字节,如果没有给定size参数(默认值为-1)或者size值为负,文件将被读取直至末尾。
                       readline()方法读取文件的一行(读取下一个结束符之前的所有字节)。然后整行,包括行结束符,作为字符串返回;参数类似于read(),若一共了参数,那么在超过size个字节的后会返回不完整的行。
                       readlines()方法将不会像其他两个输入方法一样返回一个字符串。它会读取所有的行然后把他们作为一个字符串列表法返回。
二.输出
                       write()内建方法的功能和read()和readline()相反,把含有文本数据或二进制数据块的字符串写入到文件中
                       writelines()方法是针对列表的操作,他接受一个字符串列表作为参数,将他们写入文件中
                       !!!!在python中,引进了迭代器和文件迭代,文件对象成为了他们自己的迭代器,不必调用read*()方法就可以在for循环中迭代文件中每一行。
            example:
                     filename=raw_input('Enter file name:')
                     f=open(filename,'r')
                     for eachline  in f: 
                            print  eachline,
                     f.close()
                     print语句默认在输出内容末尾后加一个换行符,而在语句后加一个逗号就可以避免这个行为,如果省略了逗号,那么显示的文本中每行后会有两个换行符,其中一个是输入是附带的,另一个是print语句自动添加的。
 
0 0