write与writelines的区别,python write和writelines的区别
Python文本文件中使用文件方式有哪些
write方法,writelines方法。
write方法即程序通过write方法向test.txt文件中写入'扣丁学堂\n'。注意如果test.txt文件在打开之前存在,则先清空文件内容,再写入'扣丁学堂\n'。
程序通过writelines方法将列表s中的元素写入test.txt文件,注意写入的字符串之间没有换行。Python是一种广泛使用的解释型、高级和通用的编程语言。Python由荷兰数学和计算机科学研究学会的GuidovanRossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。
open读取d盘文件哪些操作不能使用
格式:open('文件的路径','权限')
例如:open('E:/aa.txt','r')
1、只读模式r
平时可能会出现使用open读取不到文件内容的情况,请注意下图中移动光标的操作
o=open('E:/aa.txt','r') #打开一个文件,将这个操作赋予给一个变量
a=o.read() #读取文件的所有内容并返回字符串
o.seek(0,0) #将光标移动到开头,如果不将光标移动到开头可能会读取不出东西,
因为上一步“a=o.read()”将鼠标的指针移动到了文段的末尾
b=o.readline() #读取文件第一行内容
o.seek(0,0) #将光标移动到开头,因为上一步“b=o.readline()”将指针移动到了
文段第一行的末尾
c=o.readlines() #读取文件所有内容并返回字符串
d=o.readable() #判断文件是否可读,返回布尔值,返回True或者False
2、写入覆盖模式w
注意,如果在文件路径中没有对应的文件存在,python在执行写入操作时会自动创建一个文件,
例如我下面的文件路径,如果没aa.txt这个文件的话,那么我在执行这段程序时就会自动创建一个
o=open('E:/aa.txt','w')
o.write('hello ') #将文件中的内容覆盖掉,并写入括号中的内容,write传入的是一个字符串
o=open('E:/aa.txt','w')
o.writelines('HELLO') #将文件中的内容覆盖掉并写入括号中的内容
在txt文件中看起来感觉跟write没啥区别,其实writelines传入的是一个数组,而write传入的是字符串
3、写入追加模式a和a+
可能会出现出现“io.UnsupportedOperation: not readable”这种错误,请注意下图的文件权限
o=open('E:/aa.txt','a')
o.write('lol好玩') #写入追加在内容后
o.writelines('\n\n999') #写入追加在内容后,\n是换行,两个\n意思换两行
a=o.writable() #判断文件是否可写入追加,并将判断出来的布尔值赋值给变量a
o.seek(0,0) #将光标移动到最开头
print(a) #输出变量a,查看文件是否可以追加
print(o.read()) #读取文件内容返回列表,前提权限给的是a+,如果是a的话无法查看
并且会报错,如下图所示
这里是a+的用法以及示例
o=open('E:/aa.txt','a+')
o.write('nb') #写入追加在文件的内容后面
o.writelines('\n999') #写入追加在内容后面,\n是换行
a=o.writable() #判断文件是否可写入追加,并将判断出来的布尔值赋值给变量a
o.seek(0,0) #将光标移动到最开头
print(a) #输出变量a,查看文件是否可以追加
print(o.read()) #读取文件内容返回列表,前提权限给的是a+,如果是a的话无法查看
当文件中为空时,执行以上代码结果应该如下
python write和writelines的区别
write(str)的参数是一个字符串,就是你要写入文件的内容.
writelines(sequence)的参数是字符序列,比如列表。