码迷,mamicode.com
首页 > 编程语言 > 详细

python基础|文件操作

时间:2019-07-06 17:37:55      阅读:126      评论:0      收藏:0      [点我收藏+]

标签: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‘追加写模式下,步回覆盖原来的数据,在文本文件信息末尾出追加,进行写操作。

 

 

 

python基础|文件操作

标签:pycharm   一个   存在   就会   ati   encoding   单行   模式   上下文   

原文地址:https://www.cnblogs.com/huaiXin/p/11143391.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!