柳小白Python学习笔记 13 文件操作2
昨天学习了创建、删除、重命名文件夹、获取当前工作目录地址及指定文件夹内容的列表。今天学习创建txt文档及写入内容。
在python中open( )函数的作用是打开文件。我使用open( )函数打开我当前工作目录上的num_1.txt文件,这里还用到了read( )方法,有些知识结合在一起学习才能更好地掌握。
open( )函数使用格式:
open(file, mode, buffering, encoding, errors, newline, closefd, opener)
下面整理一下open( )函数各个参数的作用。
file:文件路径
mode:允许文件被操作的模式,以下是几种常用的模式。
buffering:用于指定对文件做读写操作时,是否使用缓冲区
encoding 手动设定打开文件时所使用的编码。适用于文本模式,写入中文必须要设置,一般为uft-8。
errors:用来指定编码和解码错误时处理方法。适用于文本模式。
newline: 区分换行符(使用默认None)
closefd:关闭文件描述符,True表示关闭。默认True,必须是True,否则报错。
opene:自定义打开文件方式(使用默认None)
虽然参数很多,但是我们一般使用的时候只传入几个参数,如下:
open(file, mode,encoding)
我在学习open( )函数的同时学习了以下函数。
close( )方法 关闭文件
write( )方法 写入文件
read( )方法 读取文件
一、将open( )函数的mode设置为“w”或“w+”模式。
1.1 使用“w”模式打开num_1.txt文件。
从上面的例子可以看到“w”模式清空了num_1.txt的内容。这是因为文件操作存在指针,“w”模式中指针指向开头,所以每次打开文件都会清空文件。
1.2. 使用“w”模式打开num_2.txt文件,这个文件不存在。
从上图可以看出open()函数的“w”模式可以增加新的文件,而且可以使用write( )方法写入内容。程序结尾用到了close( )方法,这个方法是用来关闭文件的,文件打开后最好关闭,不然程序的运行可能会出现问题。
1.3 在“w”模式下,使用read( )方法读取“num_2.txt”文件内容。
由上例可以看出,open()函数的“w”模式下是不可以调用读取的方法的。所以python给我们提供了“w+”增强模式。
1.3 在“w+”增强模式下,使用read( )方法读取“num_2.txt”的内容。
从上面的图片可以看出,open()函数的“w+”模式下可以调用读取的方法的。但是运行结果是空白,这是怎么回事呢?明天学习的时候来弄明白吧。
想了解更多精彩内容,快来关注一直在学习的柳芽儿