python中常见的文件的操作,对于文件的操作常用的就是读取以及写入了,在这里小编介绍几种常用的操作方法。
Python字符串可以是二进制数据,而不是仅仅是文字。
open 函数
open()
函数的作用是打开一个文件,并且创建一个file对象。
语法:file object = open(file_name [, access_mode][, buffering])
参数:
file_name
:file_name指的是你要操作的文件的路径以及文件名。access_mode
:access_mode指的是打开文件的模式:只读,写入,追加等模式。buffering
:buffering指的是寄存的大小,如果buffering等于0,就不会有寄存。如果buffering等于1,访问文件时会寄存行。如果将buffering大于1的整数,表明了这就是的寄存区的缓冲大小。如果buffering小于0,寄存区的缓冲大小则为系统默认。
access_mode的取值:
r
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。r+
打开一个文件用于读写。文件指针将会放在文件的开头。rb+
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。w
打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。wb
以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。w+
打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。wb+
以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。a
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。ab
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。a+
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。ab+
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
file对象的属性
file.name
返回文件的名称。file.mode
返回被打开文件的访问模式。file.closed
文件已被关闭则返回true,否则返回false。file.softspace
末尾是否强制加空格。
close()函数
file对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。
语法:语法:fileObject.close();
write()函数
write()方法可将任何字符串写入一个已经打开的文件。并且write()方法不会在字符串的结尾添加换行符('\n')。并且write()之后一定要close().
语法:fileObject.write(String);
参数:String是要写入到已打开文件的内容。
read()函数
read()方法从一个打开的文件中读取一个字符串。
语法:fileObject.read([count]);
参数:count参数是要从已打开文件中读取的字节的个数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取内容,很可能是直到文件的末尾。
readline()函数
fileObject.readline() 会从文件中读取单独的一行。换行符为 '\n'。当读取到最后一行时,则返回一个空字符串。
语法:fileObject.readline()
readlines()函数
fileObject.readlines()将以列表的形式返回该文件中包含的所有行,列表中的一项表示文件的一行
语法:fileObject.readlines([sizehint])
参数:sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。
rename()函数
rename()对文件重命名。
语法:fileObject.rename(current_file_name, new_file_name)
remove()函数
删除文件。
语法:fileObject.remove(file_name)
mkdir()函数
mkdir()方法在当前目录下创建新的目录们。
语法:fileObject.mkdir(new_dir)
chdir()函数
可以用chdir()方法来改变当前的目录。
语法:fileObject.chdir(new_dir)
参数:newdir是你想设成当前目录的目录名称。
getcwd()函数
getcwd()方法显示当前的工作目录。
语法:fileObject.getcwd()
rmdir()函数
rmdir()方法删除目录,目录名称以参数传递。在删除这个目录之前,它的所有内容应该先被清除。
语法:fileObject.rmdir(dir_name)
1 條評論
过来踩踩。。。