美文网首页
python中的文件操作(一)

python中的文件操作(一)

作者: Bobi_He | 来源:发表于2018-12-24 14:39 被阅读0次
文件就是把一些数据存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力.
python操作文件的步骤
    1.将文件抽象成一个python的对象
    2.对这个对象,进行读/写的动作
    3.关闭这个对象

一. 打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。与其翻译成打开,不如翻译成从系统中申请一个操作文件的对象。
语法:
open(文件名,访问模式)
案例1:


图片1.png

运行结果:
<_io.TextIOWrapper name='data.txt' mode='w' encoding='utf-8'>
注意事项:
文件不存在,会在当前代码所在的目录创建该文件.
"""

  1. r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
  2. w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  3. a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  4. rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
  5. wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  6. ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
  7. r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
  8. w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  9. a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
  10. rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
  11. wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  12. ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    """
    注意:
    1.在学习过程中: 如果是文本文件,强烈建议使用encoding = utf-8
    2.在工作过程中: 要看该文件的实际编码是什么

二. 关闭文件
语法:
文件变量.close()
运行结果:
无运行结果

三. 把数据写在文件中
语法:
文件.write("数据") 文件数据写的通用操作
文件.writelines([ ]) 文本文件的操作,每个元素
案例:
fp.write('1111\n') #可以换行
fp.write('2222')
fp.writelines(['3333','4444'])
注意事项:

  1. f.write()可以多次调用. 向文件中写入多次数据
    2.f.writelines()可以多次调用. 向文件中写入多次数据
    3.w 默认会将原来的内容覆盖掉.

四. 从文件中读取数据
1>.读取指定个数的字符
语法:
文件.read(字符个数) #参数不写表示读取文件中的全部信息
注意事项:
1. f.read()可以多次调用. 但每次调用会在原来的基础上面一直向后读取
2. r 表示要读取文件中的内容,但是不可写入数据 io.UnsupportedOperation: not writable
3. 如果文件不存在将会报错。FileNotFoundError: [Errno 2] No such file or directory: '1data.txt'
上面的英文说明文件找不到, 文件或者目录不存在
4. open的打开模式默认为r,所以第二个参数可以省略
2>. 一行一行从文件中读取数据
语法:
列表=文件.readlines() #读取文件中所有行并且将每行数据放在列表中返回。列表中的元素就是文件中的每行数据
案例:
#读取所有行,放在列表中
result=fp.readlines()
字符串 = 文件.readline() #一次性读取一行文件中的数据
两种读取的区别:
1.f.readlines() 一次性将每一行读取出来保存在列表中
2.f.readline() 一行一行读取
3.如果文件过大,readlines一次性读取出来大致超过电脑的内存。建议使用readline
4.如果文件很小,建议使用readlines一次性读取
注意事项:
每调用一次readline()才会读取一行数据

相关文章

  • 14.Python之文件操作

    Python之文件操作 文件操作通过Python中的内置函数open()对文件进行操作。文件操作需要如下几个参数:...

  • Python 文件操作

    一. Python 读写 创建文件 Python中对文件,文件夹(文件操作函数)的操作需要涉及到OS 模块和 sh...

  • 文件操作

    Python基础教程 文件内容操作 python中的文件操作还是挺简单的,类似于php中的文件方法,精简好用。我们...

  • 解析Python中的文件操作

    1.简介 在Python中无需引入额外的模块来进行文件操作,Python拥有内置的文件操作函数(除了内置文件操作函...

  • python--文件的基本操作

    python编程中,文件是必不可少的。下面我们来学习python中文件的基本操作。 文件的基本操作: 在pytho...

  • python常用文件操作总结

    python 移动文件或文件夹操作。python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法...

  • 2021-02-23 Python day11-15

    在Python中实现文件的读写操作其实非常简单,通过Python内置的open函数,我们可以指定文件名、操作模式、...

  • python中的文件操作(一)

    一. 打开文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。与其翻译成打开,...

  • 第二节课:Python 操作文件 ——软件测试派

    学习目标:掌握 python 操作文件 python 提供内置函数 open()实现对文件的操作。 python ...

  • day11-文件操作、json文件和异常捕获

      今天主要学习python中的文件操作、json文件和异常捕获三个内容。   一、文件操作   基本过程:打开文...

网友评论

      本文标题:python中的文件操作(一)

      本文链接:https://www.haomeiwen.com/subject/zylmeftx.html