python3讀取文件時readline()和read()的區別


先貼一下python讀寫文件的基本語句:

 

其他文件讀寫語句可參看:http://www.nnzhp.cn/blog/2016/12/19/python學習筆記三文件操作和集合/

 

 先寫一個read()和readline()語句的程序,看一下運行結果:

 

運行結果如下(結果不全,僅為示例):

可以看出,

name_frist=name.readline(),返回的是文件中的第一行hello。
name_str=name.read(),返回的是文件中的所有行,並且每行都是換行輸出。
name_all=name.readlines(),返回的是一個list,即你寫入的任何字符都會在這個list中輸出。

 這里我們就知道了單純的讀的操作,下面有個有意思的輸出結果:

 

這是因為語句name5=name4.read(),name5的值是文件中的所有字符組成的一個list。

再使用

for line in name5:
print(line)
程序自動循環輸出name5這個list,輸出結果就是一個字母一個字母的輸出了。

要改變着這種輸出結果只需要for * in *的循環對象不是list就可以了。
示例如下:

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM