python创建文件、写入文件、读取文件

目录

os 模块与 os.path 模块

os模块

os模块的几种常用方法:

os.path模块

os.path模块的几种常用方法:

文件--open()函数与file对象

open()方法 

file对象 

 . 一个点 表示的是当前文件夹;

 .. 两个点 表示的是上一层文件夹。

os 模块与 os.path 模块

os模块

        os 模块提供了非常丰富的方法用来处理文件和目录。

os模块的几种常用方法:

  • os.getcwd() 方法用于返回当前工作目录(返回结果为绝对路径);
  • os.chdir() 方法用于改变当前工作目录到指定的路径;

        语法:os.chdir(path)

        参数:path -- 要切换到的新路径。

  • os.mkdir(path) 创建目录;

  • os.rmdir(path) 删除目录;

  • os.remove(path) 删除文件,注意如果 path 是一个目录,删除会报错,权限不足,删除目录请使用 rmdir;

  • os.listdir(path)  返回指定的文件夹包含的文件或文件夹的名字的列表。

  • os.path模块

os.path 模块是 os 模块内部的一个子模块,主要用于获取文件的属性。

os.path()用法

os.path模块的几种常用方法:

  • os.path.abspath(path)  返回绝对路径
  • os.path.exists(path)  路径存在则返回True,路径损坏返回False
  • os.path.isfile(path)  判断路径是否为文件
  • os.path.isdir(path)  判断路径是否为目录
  • os.path.join(path1[, path2[, ...]])  把目录和文件名合成一个路径

文件--open()函数与file对象

f = open(path, 'w')   # 打开/创建文件
f.read()   # 读取文件
f.write('str')  # 写入文件
f.close()  # 关闭文件

open()方法 

        Python的open() 方法用于打开一个文件,并返回文件对象。

        在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

        open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

语法:open(file, mode='r')

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

 mode参数:

t 文本模式 (默认)。
x 写模式,新建一个文件,如果该文件已存在则会报错。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

file对象 

        file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

1

file.close()

关闭文件。关闭后文件不能再进行读写操作。

2

file.flush()

刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

3

file.fileno()

返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

4

file.isatty()

如果文件连接到一个终端设备返回 True,否则返回 False。

5

file.read([size])

从文件读取指定的字节数,如果未给定或为负则读取所有。

6

file.readline([size])

读取整行,包括 "\n" 字符。

7

file.readlines([sizeint])

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

8

file.seek(offset[, whence])

移动文件读取指针到指定位置

9

file.tell()

返回文件当前位置。

10

file.truncate([size])

从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。

11

file.write(str)

将字符串写入文件,返回的是写入的字符长度。

12

file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

with关键字

        在 Python 中为了防止忘记打开文件之后,在进行关闭,提供了一个 with 关键字解决该问题,语法如下:

with open(file_path) as f:
	f.read()

        使用 with 关键字系统会自动调用 f.close() 方法,不需要自己在后面调用了。

你可能感兴趣的:(python/python,函数等用法,python)