专栏首页学习猿地Python中的File文件操作#学习猿地
原创

Python中的File文件操作#学习猿地

#### Python中的File(文件)操作

> 针对磁盘中的文件的读写。文件I/O I 输入(input) O输出(Output)

>

> 文件操作步骤:1.打开文件  2.读写文件 3.关闭文件

#### 写入文件的操作:(把大象装进冰箱)

1. 打开文件 open()  ==> 打开冰箱

2. 写入内容 write()  ==> 把大象装进冰箱

3. 关闭文件 close()  ==> 关闭冰箱门

#### 读取文件的操作:(把大象从冰箱中取出)

1. 打开文件 open() ==> 打开冰箱门

2. 读取内容 read()  ==> 把大象拿出来

3. 关闭文件 close() ==> 关闭冰箱门

### 文件操作相关函数

#### open() 打开文件

> 格式: open(文件的路径,打开的方式,[字符集])

#### Seek() 设置文件指针的位置

> ```python

> fp.seek(0) # 把文件指针设置到文件的开头位置

> fp.seek(10)  # 设置文件指针的位置

> fp.seek(0,2) # 0,2是把文件指定设置在文件的末尾

> ```

#### write() 写入内容

> 格式:文件对象.write(字符串)

#### writelines() 写入容器类型数据

> 格式:文件对象.write(容器类型数据)

>

> 注意:容器类型数据中的元素也必须是可写入的字符串类型

#### read() 读取内容

> 格式:文件对象.read()  从当前指针位置读取到最后

>

> 格式:文件对象.read(读取的字节数) 可以读取指定长度的字符 

#### readline() 读取一行

>格式: 文件对象.readline() 一次读取一行

>

>格式: 文件对象.readline(字节数) 一次读取一行中指定长度的字节

#### readlines() 读取所有行

> 格式: 文件对象.readlines() 读取所有行,每一行作为一个元素,返回了一个列表

>

> 格式:文件对象.readlines(6) 按照行进行读取,可以设置读取的字节数,设置的字节数不足一行按一行算

#### close() 关闭文件

> 格式:文件对象.close()  关闭打开的文件

#### 文件操作的高级便捷写法

```python

# 文件操作的 高级写法

'''

with open(文件路径,打开模式) as 变量:

  变量.操作()

'''

with open('./1.txt','r+',encoding='utf-8') as fp:

  res = fp.read()

  print(res)

```

#### 文件的路径:

```python

文件路径 路径 url 统一资源定位符

#相对路径: 就像给别人指路一样: 在某某大厦的对面。。。

  针对文件的相对路径的表示,从当前目录开始计算

   1.txt ==> 具体文件前没有任何表示时,默认为当前目录 和 ./1.txt 是一个位置

   ./1.txt ==> ./ 代表当前目录中的 1.txt

   ../1.txt ==> ../ 代表当前目录中的 上一级目录中的1.txt

#绝对路径: 就像买东西写收货地址一样: 北京市海淀区中关村大街128号xxx小区,xxx号楼xx单元xx室

  windows: c:/users/appdata/1.txt

  Linux: /user/home/yc/1.txt

```

#### 打开的模式:

```python

#一,基础模式: w r x a

 w w模式 write 写入模式

   1。 文件如果不存在,则创建这个文件

   2。 文件如果存在,则打开这个文件,并且清空文件内容

   3。 文件打开后,文件的指针在文件的最前面

 r r模式: read 读取模式

   1。 如果文件不存在,则报错

   2。 文件如果存在,则打开文件

   3。 文件指针在文件的最前面

 x x模式: xor 异或模式

   1。文件不存在,则创建这个文件

   2。文件已存在,则报错(防止覆盖)

   3。文件的指针在文件的最前面

 a a模式: append 追加模式

   1。文件不存在,则创建文件

   2。文件如果存在,则打开文件 (和w模式的区别在于。a模式打开文件后不会清空)

   3。文件指针在当前文件的最后

#二,扩展模式:

      b b模式 bytes  二进制

      + +模式 plus  增强模式(可读可写)

#三,文件操作模式的组合:

      w,r,a,x

      wb,rb,ab,xb,

      w+,r+,a+,x+

      wb+,rb+,ab+,xb+

```

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python中的File文件操作#学习猿地

    > 针对磁盘中的文件的读写。文件I/O I 输入(input) O输出(Output)

    学习猿地
  • 【融职培训】Web前端学习 第7章 Vue基础教程13 项目部署

    将项目打包,默认会生成一个dist目录,构建工具会将整个项目路打包成HTML、CSS和JS文件。

    学习猿地
  • Web前端学习 第7章 Vue基础教程13 项目部署

    将项目打包,默认会生成一个dist目录,构建工具会将整个项目路打包成HTML、CSS和JS文件。

    学习猿地
  • Python中的File文件操作#学习猿地

    > 针对磁盘中的文件的读写。文件I/O I 输入(input) O输出(Output)

    学习猿地
  • (56) 文件概述 / 计算机程序的思维逻辑

    我们在日常电脑操作中,接触和处理最多的,除了上网,大概就是各种各样的文件了,从本节开始,我们就来探讨文件处理,本节主要介绍文件有关的一些基本概念和常识,Java...

    swiftma
  • Linux编程--文件操作

    所有执行I/O操作的SystemCall都是以文件描述符(File Describtion,简称fd)来代指打开的文件。它是一个非负小整数。包括:Pipe,FI...

    None_Ling
  • [零] JavaIO入门简介 程序设计语言 为什么需要IO库

    本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点

    noteless
  • Tesseract:训练

    http://www.zmonster.me/2015/05/05/tesseract-training.html

    bear_fish
  • 《linux c编程指南》学习手记4

    7.1 文件系统简介 7.1.1 文件 文件类型:普通文件、目录文件、链接文件、设备文件、管道文件 文件权限:r w x 访问权限:文件所有者、文件所有者同组用...

    用户1154259
  • [每天五分钟,备战架构师-5]操作系统之文件管理

    操作系统实现了对系统硬件资源和软件资源的管理,其中软件资源主要是各种系统程序、用户应用程序,还包括大量的文档材料,这些软件资源在操作系统中大多以文件的形式存储。...

    大江小浪

扫码关注云+社区

领取腾讯云代金券