python中read、readline

2023-01-31 05:01:26 python readline read

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返回的是字符串。

相关文章