Python-使用for循环遍历文件

发布时间:2019-08-26 07:19:43编辑:auto阅读(1807)

    open操作文件

    r:    以读方式打开,默认就是这个模式

    w:   以写方式打开

    a:    以追加模式打开

    r+:   以读写模式打开

    w+:  以读写模式打开

    a+:   以读写模式打开

    rb:    以二进制读模式打开

    wb:   以二进制写模式打开

    ab:    以二进制追加模式打开

    rb+   以二进制读写模式打开

    wb+  以二进制读写模式打开 

    ab+   以二进制读写模式打开 


    写入文件后,一定要执行close关闭文件

    fd = open('/tmp/tmp.txt','w')

    读文件

    fd = open('/tmp/tmp.txt','r')

    fd.read()         从头读到位,读完后指针指向文件的末尾,返回的是字符。

    fd.read(2)        表示指针从开始读到第二位

    fd.readline()   表示每次只读一行,返回的是字符。

    fd.readlines()  得到的是所有内容,返回的是一个列表,是写在内存里的。


    #!/usr/bin/python


    fd = open('/tmp/tmp.txt')

    for line in fd:                          //不建议后面加readlines,节约资源。

        print line,


    使用while循环遍历文件

    #!/usr/bin/python


    fd = open('/tmp/tmp.txt')

    while True:

        line = fd.readline()

        if not line:

            break

        print line,

    fd.close()


    with open           //在python2.6以后的版本才支持

    #!/usr/bin/python

    with open('/tmp/tmp.txt') as fd:

        while Ture:

            line = fd.readline()

            if not line:

                break

            print line,

    使用with open时,程序代码执行完以后程序会自动关闭文件。

关键字