該篇文章主要是記錄python中操作文件的三個函數(shù)read(),readline()以及readlines()之間的區(qū)別。
首先先給出結(jié)論:
我的文件內(nèi)容如下:
編寫程序如下:
- # -*- coding: UTF-8 -*-
- #這個代碼對比一下read(),readline()和readlines()函數(shù)
- file_read = open('C:/Users/m1584/Desktop/python/read_and_readline/test.txt')
- print file_read.read()
- print type(file_read.read())
- file_read.close()
得出結(jié)果如下:
可以得出結(jié)論如下:
.read() 每次讀取整個文件,它通常將讀取到底文件內(nèi)容放到一個字符串變量中,也就是說 .read() 生成文件內(nèi)容是一個字符串類型。
編寫程序如下:
- # -*- coding: UTF-8 -*-
- #這個代碼對比一下read(),readline()和readlines()函數(shù)
- file_readline = open('C:/Users/m1584/Desktop/python/read_and_readline/test.txt')
- print file_readline.readline()
- print type(file_readline.readline())
- file_readline.close()
得出輸出結(jié)果如下:
可以得出結(jié)論如下:
.readline()每只讀取文件的一行,通常也是讀取到的一行內(nèi)容放到一個字符串變量中,返回str類型。
編寫程序如下:
- # -*- coding: UTF-8 -*-
- #這個代碼對比一下read(),readline()和readlines()函數(shù)
- file_readlines = open('C:/Users/m1584/Desktop/python/read_and_readline/test.txt')
- print file_readlines.readlines()
- print type(file_readlines.readlines())
- file_readlines.close()
得到輸出結(jié)果如下:
可以得出結(jié)論如下:
.readlines()每次按行讀取整個文件內(nèi)容,將讀取到的內(nèi)容放到一個列表中,返回list類型。
原文地址:原文地址