python read() readline() readlines() write() writelines()方法总结与区别

python read() readline() readlines() write() writelines()方法总结与区别

输出:

read()方法用于直接读取字节到字符串中,可以接参数给定最多读取的字节数,如果没有给定,则文件读取到末尾。

readline()方法读取打开文件的一行(读取下个行结束符之前的所有字节),然后整行,包括行结束符,作为字符串返回。

readlines()方法读取所有行然后把它们作为一个字符串列表返回

文件/home/pjc/python/pjc.txt的内容如下,分别使用上面的三个方法来读取,注意区别:

who i am?  
I‘m hehe

read()

>>> fobj = open(‘/home/pjc/python/pjc.txt‘)      #默认以只读方式打开   >>> a = fobj.read()
>>> a   
"who i am?\nI‘m hehe\n"      #直接读取字节到字符串中,包括了换行符
>>> print a   
who i am?    
I‘m hehe
>>>>fobj.close()

#关闭打开的文件

readline():

>>> fobj = open(‘/home/pjc/python/pjc.txt‘)   
>>> b = fobj.readline()    
>>> b         #读取整行,包括行结束符, 作为字符串返回    
‘who i am?\n‘    
>>> c = fobj.readline()    
>>> c         #读取整行,包括行结束符, 作为字符串返回 ,已经读到下一行了    
"I‘m hehe\n"
>>> fobj.close()
readlines():
>>> fobj = open(‘/home/pjc/python/pjc.txt‘)   
>>> d = fobj.readlines()    
>>> d    
[‘who i am?\n‘, "I‘m hehe\n"]     #读取  
所有行
 然后把它们作为一个字符串列表返回    
>>> fobj.close()
输入:

write()方法和read()、readline()方法相反,将字符串写入到文件中。

和readlines()方法一样,writelines()方法是针对列表的操作。它接收一个字符串列表作为参数,将他们写入到文件中,换行符不会自动的加入,因此,需要显式的加入换行符。

write():
>>> fobj = open(‘/home/pjc/python/pjc.txt‘,‘w‘)     #确保pjc.txt没有存在,如果存在,则会首先清空,然后写入   
>>> msg = [‘pengjc‘,‘shiqq‘,‘caoxy‘]          #没有显示的给出换行符    
>>> for m in msg:                              
...  fobj.write(m)    
...     
>>> fobj.close()
# cat /home/pjc/python/pjc.txt    
pengjcshiqqcaoxy[[email protected]
>>> fobj = open(‘/home/pjc/python/pjc.txt‘,‘w‘)     #会覆盖之前的数据   
>>> msg = [‘pengjc\n‘,‘shiqq\n‘,‘caoxy\n‘]       #显式给出换行符    
>>> for m in msg:    
...  fobj.write(m)    
...     
>>> fobj.close()
# cat /home/pjc/python/pjc.txt   
pengjc    
shiqq    
caoxy
writelines():
>>> fobj = open(‘/home/pjc/python/pjc.txt‘,‘w‘)  
>>> msg = [‘pengjc\n‘,‘shiqq\n‘,‘caoxy\n‘]    
>>> fobj.writelines(msg)    
>>> fobj.close()
# cat /home/pjc/python/pjc.txt     
pengjc    
shiqq    
caoxy
时间: 2024-12-27 16:51:03

python read() readline() readlines() write() writelines()方法总结与区别的相关文章

python read readline readlines区别

file 对象使用 open 函数来创建,下表列出了 file 对象常用函数read.readline.readlines区别: 1.从文件读取指定的字节数,size如果未给定或为负则读取所有. file.read([size]) 2.读取整行,包括 "\n" 字符. file.readline([size]) 3.读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区. file.re

python 的文件读写方法:read readline readlines wirte   writelines

read()方法读入整个文件,把整个文件以字符串形式返回. readline()  方法每次只读一行,每运行一次只读一行.如果要读整个文件,需要结合循环判断文件结束. python判断文件末尾的标志是,读到空字符. 比如: while str != '':     readline() 而readlines()每次读入整个文件,以列表的形式返回,把文件的每一行作为列表的一个元素. write(str)  提供的参数是字符串,把字符串写入文件. writelines(seq)  提供的参数是可迭代

Python 文件 writelines() 方法

概述 Python 文件 writelines() 方法用于向文件中写入一序列的字符串. 这一序列字符串可以是由迭代对象产生的,如一个字符串列表. 换行需要制定换行符 \n. 语法 writelines() 方法语法如下: fileObject.writelines(iterable) 参数 iterable -- 可迭代对象(字符串.列表.元祖.字典). 返回值 该方法没有返回值. 实例 以下实例演示了 writelines() 方法的使用: #!/usr/bin/python3 # 打开文件

Python 文件writelines() 方法和处理双层列表

概述 writelines() 方法用于向文件中写入一序列的字符串. 这一序列字符串可以是由迭代对象产生的,如一个字符串列表. 换行需要制定换行符 \n. 语法 writelines() 方法语法如下: fileObject.writelines( [ str ]) data = ['a','b','c'] with open("data.txt","w") as f: f.writelines(data) 输出:  对于双层列表中的数据 data = [ ['a'

python中文件操作的其他方法

前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r',encoding='utf-8')for i in p:print(i)结果如下: hello,everyone白日依山尽,黄河入海流.欲穷千里目,更上一层楼. 1.readline   #读取一行内容 p=open('poems','r',encoding='utf-8') print(p.rea

python实现readline去掉换行符\n

刚刚用python的readline(s)读取文件的发现进行后续处理的时候总是会出现格式上等的一些小错误,后来想起来是因为文件换行符等一些符号(\n\r\t)也会被readline(s)读取到,以下是我用到的小方法 举个栗子吧,以下是我的文件内容: In [1]: cat /tmp/ip.txt 111.231.0.0/16 122.152.0.0/16 140.143.0.0/16 59.110.0.0/16 106.75.0.0/16 将文件读到变量 f 中,然后执行redline发现其实里

python实现readline去掉换行符\n等特殊字符

刚刚用python的readline(s)读取文件的发现进行后续处理的时候总是会出现格式上等的一些小错误,后来想起来是因为文件换行符等一些符号(\n\r\t)也会被readline(s)读取到,以下是我用到的小方法 举个栗子吧,以下是我的文件内容: In [1]: cat /tmp/ip.txt 111.231.0.0/16 122.152.0.0/16 140.143.0.0/16 59.110.0.0/16 106.75.0.0/16 将文件读到变量 f 中,然后执行redline发现其实里

Python中readline()函数 去除换行符

从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: f = open("./DownloadList.txt") line = f.readline() while line: line = line.strip('\n') line = f.readline() f.close() 原文地址:https://www.cnblogs.com/lehoho/

Python调用系统命令的6种方法

Python调用系统命令的6种方法在Python中调用系统命令一般使用os或者subprocess模块,下面介绍Python中最常用的6种调用系统命令的方法.1.os.system()该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作:1.fork一个子进程:2.在子进程中调用exec函数去执行命令:3.在父进程中调用wait(阻塞)去等待子进程结束.返回0表示命令执行成功,其他表示失败.用法:os.system("command")2.os.popen