python中read、readline

发布时间:2019-09-08 09:10:08编辑:auto阅读(1589)

    read        读取整个文件

    readline    读取下一行

    readlines   读取整个文件到一个迭代器以供我们遍历

    例:read方法打印文件里所有字符串

    1. for line in open('artifacts.xml').read(): 
    2.     print(line) 
    3.  
    4. ………… 

    1. f.read() 
    2. Out[1]: "<?xml version='1.0' encoding='UTF-8'?>\n<?artifactRepository version='1.1.0'?>\n 

    readline方法只打印下一行的所有字符串

    1. for line in open('artifacts.xml').readline(): 
    2.     print(line) 
    3.      
    4. …… 

    1. f = open('artifacts.xml'
    2. f.readline() 
    3. Out[1]: "<?xml version='1.0' encoding='UTF-8'?>\n" 
    4. f.readline() 
    5. Out[1]: "<?artifactRepository version='1.1.0'?>\n" 

    readlines则是打印出所有行

    1. for line in open('artifacts.xml').readlines(): 
    2.     print(line.strip()) 
    3.      
    4. <?xml version='1.0' encoding='UTF-8'?> 
    5. <?artifactRepository version='1.1.0'?>
    6.  

    1. f = open('artifacts.xml'
    2. f.readlines() 
    3. Out[1]:  
    4. ["<?xml version='1.0' encoding='UTF-8'?>\n"
    5.  "<?artifactRepository version='1.1.0'?>\n"

     可以看出直接使用 readlines方法 返回的是一个列表,readline返回的是字符串。

关键字