1.write( ) str
>>> f=open(r'D:\python36\projects\text.txt') #这里没有说明文件是用来读取还是写入的
>>> words="争分夺秒\n"
>>> f.write(words)
Traceback (most recent call last):
File "<pyshell#250>", line 1, in <module>
f.write(words)
io.UnsupportedOperation: not writable
>>> f=open(r'D:\python36\projects\text.txt','w') #这里说明该文件是用来写入的
>>> words="争分夺秒\n" #自己添加'\n'
>>> f.write(words) #write(str)的参数是str
5 #返回写入字符的个数
>>> f.close() #写入文件后f.close(),文件才真正写入上面字符
>>> open(r'D:\python36\projects\text.txt','r').read()
'争分夺秒\n'
>>> print(open(r'D:\python36\projects\text.txt','r').read())
争分夺秒 #该文件内只有一个词争分夺秒,继续下面操作
2.writelines( ) list
>>> f=open(r'D:\python36\projects\text.txt','w')
>>> words=['普天同庆\n','花好月圆\n'] #自己添加'\n'
>>> f.writelines(words) #wrotelines([list])参数是字符串组成的列表
>>> f.close()
>>> open(r'D:\python36\projects\text.txt','r').read()
'普天同庆\n花好月圆\n'
>>> print(open(r'D:\python36\projects\text.txt','r').read())
普天同庆 #该文件现在是普天同庆和花好月圆,说明写会覆盖
在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。
如果文件打开模式带 b,那写入文件内容时,str (参数)要用 encode 方法转为 bytes 形式,否则报错:TypeError: a
bytes-like object is required, not ‘str’。
write() 方法语法如下:
fileObject.write( [ str ])
str -- 要写入文件的字符串。
Python入门进阶篇 No.9 —— write()/writelines()写入数据_close()关闭文件流_with 语句(上下文管理器)
文章目录Python入门进阶篇 No.9 —— write()/writelines()写入数据_close()关闭文件流_with 语句(上下文管理器)一、write()/writelines()写入数据二、close()关闭文件流三、with 语句(上下文管理器)总结
前生篇:中文乱码问题
基础篇:小白不看都能懂 —— Python之真功夫系列(全章)
1.以下选项对应的方法可以辅助用于从CSV文件中解析一二维数据的是(DA.count()B.format()C.center()D.strip()2.二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],以下选项中能获取其中一个维度的数据是(BA.B.ls[-1]C.ls[1][1]D.ls[-2][-1]3.以下选项对应的方法可以用于向CSV文件写入一二维数据的是(DA.split()B.strip()C.exists()
前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?Python中的文件对象提供了 write() 函数,可以向文件中写入指定内容。该函数的语法格式如下:
file.write(string)
其中,file 表示已经打开的文件对象;string 表示要写入文件的字符串(或字节串,仅适用写入二进制文件中)。
注意,在使用 write() 向文件中写入数据,需保证使用 open() 函数是.
1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object = open(thefile.txt)try: all_the_text = file_object.read( )finally: file_object.close( )注:不能把open语句放在tr
为什么我不能在write()中为换行使用字符串,但在writelines()中可以使用它?想法如下:如果你想写一个字符串,你可以用write()来完成。如果有一个字符串序列,可以使用writelines()将它们全部写入。write(arg)需要一个字符串作为参数并将其写入文件。如果提供字符串列表,它将引发异常(顺便说一下,向我们显示错误!)。writelines(arg)需要一个iterable...
Python writelines写文件教程在writelines写文件详解语法file.writelines(string)参数参数描述file文件对象。string要写入的文件内容。说明file 表示已经打开的文件对象,string 表示要写入文件的writelines 函数名虽然是 writelines,但是需要注意的是 writelines 函数写完一行之后,并不会主动换行,如果需要主动换...
如果以 r+、w、w+、a、a+ 模式打开文件,则都可以写入。需要指出的是,当以 r+、w、w+ 模式打开文件时,文件指针位于文件开头处;当以 a、a+ 模式打开文件时,文件指针位于文件结尾处。另外,需要说明的是,当以 w 或 w+ 模式打开文件时,程序会立即清空文件的内容。文件指针的概念文件指针用于标明文件读写的位置。假如把文件看成一个水流,文件中每个数据(以 b 模式打开,每个数据就是一个字节...
f = open('user','a+')
f.write('abcde') #write只能写字符串
f.writelines(['444','rrrr','uuu']) #writelines会帮我们自动循环一次,即可以写列表
转载于:https://www.cnblogs.com/fancyl/p/8865027.html...
一、 语法
writelines(lines)
参数lines为一个列表,写入时列表中的每个元素不会自动添加换行符,因此通常需要在列表的每个元素后面添加换行符以确保写入的文件会分行。
注意:Python并没有提供与readline对应的writeline方法,这是因为write可以满足相关要求。
二、 案例
>>> text=['滁州西涧','[唐] 韦应物','独怜幽草涧边生,...
open()函数返回一个文件对象;如果文件不能被打开,将引发OSError;python区分二进制和文本I/O;以二进制模式打开的文件(包括mode参数中的b)返回内容为bytes对象,不能进行任何解码;在文本模式(默认 或 mode包含t)时,文件内容返回str,首先使用指定encoding或默认的字节编码解码;在文本模式读取文件时,默认把平台特定的行结束符(Unix为\n、windows为\r\n)转换为\n;在文本模式写入数据时,默认把\n转换为平台特定结束符。