标签:pycharm 一个 存在 就会 ati encoding 单行 模式 上下文
文件是操作系统提供给用户操作复杂硬件的载体。开发者/管理员,应用程序需要永久保存数据,就需要文件这种载体。在python中操作文件有两种方式
方式一
f = open(r‘文件路径‘) # 向操作系统发送请求,读取文件 print(f) # f是文件对象 print(f.read()) # 打印读出的内容 window操作系统默认以gbk模式解码数据 f.close() # 关闭文件
文件路径有两种,一种是绝对路径,如:D:\pycharm\Education\课程\python基础\04,文件操作\a.txt。这就是一种绝对路径,告诉系统文件在哪里。另一种便是相对路径,如:a.txt。这是相对路径。相对路径有要求,必须在运行文件操作程序同级文件夹下,下级文件和上级文件夹下都无法读取。此为,在文件前加‘r‘告诉系统这是文件路径,其中\n,\都是文件路径格式,没有其他任何意义。当然不闲麻烦还可以:D://pycharm/Education/课程/python基础\04,文件操作\a.txt。还可以这种方式写文件路径。
在这种模式下读取完文件后,一定要关闭一下读取文件操作。f.close(),如果我们不关闭文件,那么系统不会立即关闭读取文件的请求,这样会占用系统的资源。
方式二
上下文操作。
with open(r‘文件路径‘) as f: # 或者 with open(r‘文件路径’)as f, open(r‘文件路径‘)as f1: 同时打开多个文件
这种方式下打开文件,当我们回车写指令对文件操作。指令缩进,所有的程序指令就这这个文件操作的子代码块。如果想要关闭。就和这with对齐,成为同级代码,python程序就会关闭对这个文件系统请求操作。
对于文件操作的模式有三种:1,‘r‘只读模式,‘w‘只写模式,‘a‘追加写模式。操作文件单位的有两种方式。t文本文件方式;b二进制文件方式。二进制文件方式视频,图片等我们都可以用这种模式。
文件操作"with open(r‘文件路径‘, mode = ‘rt‘, encoding = ‘utf-8‘)“,其中”mode=‘ ‘ ”就是操作模式的选择,encoding = ‘‘ 就是以什么格式经行解码。在mode 位置也可以不写mode = ‘‘ ,直接写’r‘,python默认是t文本文件。
在‘r‘只读模式下,如果文件不存在,系统会报错。读文件,当文件内容读完后,在进行读操作只能读到空白。
# 只读模式下的内置操作 f.readable() # 判读是否可读 f.read() # 读取信息 f.readline() # 对文件单行数据读取 f.readlines() # 读取文件所有行
在‘w‘只写模式下,如果文件不存在,那么将会自动创建以该名命名的一个文件。写文件时,写的信息会覆盖原来的信息,是原来的信息会丢失。
# 只读模式的内置操作 f.writable() # 判读是否可写 f.write() # 写数据到文件 f.writelines() # 对文件单行数据读取
在‘a‘追加写模式下,步回覆盖原来的数据,在文本文件信息末尾出追加,进行写操作。
标签:pycharm 一个 存在 就会 ati encoding 单行 模式 上下文
原文地址:https://www.cnblogs.com/huaiXin/p/11143391.html