孙肖宁

python中常见的文件操作
python中常见的文件的操作,对于文件的操作常用的就是读取以及写入了,在这里小编介绍几种常用的操作方法。Pyth...
扫描右侧二维码阅读全文
12
2019/08

python中常见的文件操作

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)
pink_eyes-shirt-1140x600.jpg

Last modification:August 12th, 2019 at 08:44 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment