Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中

文章目录

  • 一、文件的操作:打开--->操作--->关闭
      • r(readonly)默认参数
      • w
      • a
      • w+
      • r+
      • a+
        • 1.打开文件
        • 2.操作
        • 3.关闭
  • 二、如果读取的是 图片 音频 视频(非纯文本文件)
  • 三、对文件的特殊读取方式
  • 四、文件移动指针
  • 五、例题
    • 1.读取文件内容 并返回一个列表 列表元素分别为文件的行内容,去除每个元素后面的\n
    • 2.
      • 2.1生成100个MAC地址并写入文件中
      • 2.2练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数
  • 六、上下文管理器

一、文件的操作:打开—>操作—>关闭

r(readonly)默认参数

-只能读 不能写
-读取文件不存在 会报错

w

-写文件(write only)
-文件存在时,会清空文件的内容并写入新的文件内容
-文件不存在,会创建新的文件并写入内容

a

-写文件(write only)
-写:不会清空文件内容 会在文件末尾追加
-写:文件不存在的时候,不会报错 会创建新的文件并写入内容

w+

-r/w
-文件不存在 不报错 会创建新文件并写入
-会清空文件(w) #w r(x) r x

r+

-r/w
-文件不存在 报错
-会清空文件

a+

-r/w
-不会清空文件内容 会在文件末尾追加
-读文件的时候 一定要移动文件指针(a/a+ 在文件对象创建的时候 指针默认
就在文件末尾)

1.打开文件

在这里插入图片描述

2.操作

Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第1张图片

3.关闭

在这里插入图片描述

二、如果读取的是 图片 音频 视频(非纯文本文件)

  • 需要通过二进制的方式读取和写入
  • -读取纯文本文件
    r r+ w w+ a a+ === rt rt+ wt wt+ at at+
  • -读取非纯文本文件
    rb rb+ wb wb+ ab ab+
    Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第2张图片

三、对文件的特殊读取方式

在这里插入图片描述
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第3张图片

四、文件移动指针

Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第4张图片
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第5张图片

五、例题

1.读取文件内容 并返回一个列表 列表元素分别为文件的行内容,去除每个元素后面的\n

方法一
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第6张图片
方法二
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第7张图片
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第8张图片

2.

2.1生成100个MAC地址并写入文件中

Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第9张图片
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第10张图片
输出:
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第11张图片Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第12张图片

2.2练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数

Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第13张图片
输出:
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第14张图片Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第15张图片

六、上下文管理器

在这里插入图片描述
Python之文件及练习1:文件练习:创建文件data.txt 文件共有100000行 ,每行存放一个1~100之间的整数 练习2:生成100个MAC地址并写入文件中_第16张图片

你可能感兴趣的:(python)