返回顶部
首页 > 资讯 > 后端开发 > Python >6.2Python文件的操作(二)
  • 758
分享到

6.2Python文件的操作(二)

操作文件Python 2023-01-30 23:01:10 758人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录 目录 前言 (一)文件的定位 (二)文件的读操作 ==1.read()方法== ==2.read

目录

  • 目录
  • 前言
  • (一)文件的定位
  • (二)文件的读操作
    • ==1.read()方法==
    • ==2.readline()方法==
    • ==3.readlines()方法==
    • ==4.文件的遍历读法==
  • (三)文件的写操作
    • ==1.write()方法==
    • ==2.writelines()方法==
  • (四)文件的关闭

目录

前言

该篇是相继上一篇6.1python文件操作(一)之后的进阶文章。

(一)文件的定位

(1)说明

f.tell() 返回当前文件指针所在的位置。

f.seek(偏移量, 参考点) 根据参考点来偏移 偏移量个单位。

参考的:可以是0, 1, 2

0: 开头处, 参考点是正的

1:中间位置,参考点可正可负

2:结尾处:参考点是负的

注:文本文件的参考点只能是0,二进制文件三者皆可。

(2)源代码

# 打开
f = open("a.txt", "rb")

# 指针的位置
r1 = f.tell()
print("前指针的位置:", r1)

# 偏移指针,参考点: 文本文件只能是0,二进制文件可以是:1, 2
f.seek(-2, 2)

r1 = f.tell()
print("后指针的位置:", r1)
# 读
content = f.read()
print("内容是:", content)

r1 = f.tell()
print("读完指针的位置:", r1)
# 关闭
f.close()

(3)输出效果

a.txt的内容是:12345678

01.png

(二)文件的读操作

==1.read()方法==

(1)说明

f.readable()用于判断该文件是否可读

f.read(字节数) ,默认情况下字节 数是文件的长度。

(2)源代码

# 打开文件
f = open("b.txt", "r")

# 判断是否可读
print(f.readable())
if f.readable():
    # 操作, n 要读的文件长度
    content = f.read(5)
    print(content)

# 关闭文件
f.close()

(3)输出效果

b.txt 的内容是:123456789

02.png

==2.readline()方法==

(1)说明

readline()方法是逐行的读写,每一次只读一行。

(2)源代码

# 打开文件
f = open("c.txt", "r")

# 操作, n 要读的文件长度
content = f.readline()
print(content, end='')
content = f.readline()
print(content, end='')
content = f.readline()
print(content, end='')
# 关闭文件
f.close()

(3)输出效果

c.txt的内容是:
12
34abcdefgh
56
78

03.png

==3.readlines()方法==

(1)说明

readlines()方法是以行为单位来读,返回每一行为一个元素的列表 。

(2)源代码

# 打开文件
f = open("c.txt", "r")

# 操作, n 要读的文件长度
content = f.readlines()
print(content)
# 关闭文件
f.close()

(3)输出效果

c.txt的内容是:
12
34abcdefgh
56
78

04.png

==4.文件的遍历读法==

(1)说明

打开的文件 f 本身就是一个迭代器,可以用for循环来遍历输出。与resdlines()类似,用行为单位来处理。

(2)源代码

# 打开文件
f = open("c.txt", "r")

# f是一个迭代器与readlines()效果一样
for i in f:
    print(i, end='')


# 关闭文件
f.close()

(3)输出效果

c.txt的内容是:
12
34abcdefgh
56
78

05.png

(三)文件的写操作

==1.write()方法==

(1)说明

f.writable()用于判断该文件是否可选。

f.write()方法返回的是本次写入的字节数。

encoding="utf-8" 参数是指明写入的编码格式。

(2)源代码

# 打开文件
f = open("d.txt", "a", encoding="utf-8")

# 判断是否可写
if f.writable():
    # 写入文件
    result = f.write("123456")
    print("写入的字节数是:", result)
# 关闭文件
f.close()

(3)输出效果

06.png

==2.writelines()方法==

(1)说明

f. writelines()方法是以列表的每一个元素,写入到文件的每一行,列表的元素必须是字符串类型。

注:每一个列表的元素后面需要添加 "\n" 才换行,默认是不换行。

(2)源代码

# 打开文件
f = open("e.txt", "w", encoding="utf-8")

# 写入文件
f_list = ["14\n", "28\n", "abc\n", "哈哈"]
f.writelines(f_list)
# 关闭文件
f.close()

(3)输出效果

07.png

(四)文件的关闭

(1)说明

f.close()是关闭文件,内部是把缓存区的数据,写到内存,才实现真正的保存操作。

同时也释放系统资源。

f.flush() 是立即把缓存区的数据写入到内存里区,实现及时的保存。

(2)源代码

# 打开文件
f = open("f.txt", "w")

# 操作文件
f.write("123456")

# 及时保存数据
f.flush()

# 关闭文件
f.close()

(3)输出效果

08.png

作者:Mark

日期:2019/02/08 周五

--结束END--

本文标题: 6.2Python文件的操作(二)

本文链接: https://lsjlt.com/news/181073.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 6.2Python文件的操作(二)
    目录 目录 前言 (一)文件的定位 (二)文件的读操作 ==1.read()方法== ==2.read...
    99+
    2023-01-30
    操作 文件 Python
  • python文件操作二
    1、常用函数: fileObject.read([size])size为读取的长度,以byte为单位。如果不指定参数,表示一次性读取全部内容,以字符串形式返回,并且每一行结尾会有一个"\n"符号。代码示例1: with open("tex...
    99+
    2023-01-31
    操作 文件 python
  • 第十二章 Python文件操作
    12.1 open()open()函数作用是打开文件,返回一个文件对象。用法格式:open(name[, mode[, buffering[,encoding]]]) -> file objectname 文件名mode 模式,比如以...
    99+
    2023-01-31
    十二章 操作 文件
  • 三十二、python操作XML文件
    ''' XML:模块 xml总结 1、解析 str 文件 tree,ElementTree,type root,Element,type 2、操作 Element: tag,text,fin...
    99+
    2023-01-31
    操作 文件 三十二
  • Python文件操作之二进制文件详解
    目录1.二进制读取模式rb读取模式将读取到的内容写入到文件总结1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = ...
    99+
    2024-04-02
  • C语言文件操作详情(二)
    目录前言一、文件的顺序读写函数fgetc和fputcfgets和fputsfscanf 和 fprintf对比一组函数fraed 和 fwriite二、文件的随机读写函数fseek ...
    99+
    2024-04-02
  • python 文件操作(二) 替换性修改
      正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新创建一个文件,把原文件的内容按行复...
    99+
    2023-01-30
    操作 文件 python
  • Go语言二进制文件的读写操作
    目录写Go语言二进制文件读Go语言二进制文件Go语言的二进制(gob)格式是一个自描述的二进制序列。从其内部表示来看,Go语言的二进制格式由一个 0 块或者更多块的序列组成,其中的每...
    99+
    2023-05-14
    Go语言二进制文件读写 golang 读写二进制文件
  • 文件的操作
    前言:哈喽小伙伴们好久不见,国庆假期已经结束,接下来我们还是要马不停蹄的投入到学习当中,只有尽快调整状态回归学习,才能弯道超车。 今天我们一起来学习C语言——文件操作。 本篇文章讲到的所有函数均需要头文件#include。  目录 一....
    99+
    2023-10-20
    开发语言 c语言 指针
  • python 文件操作api(文件操作函数)
    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:...
    99+
    2022-06-04
    操作 文件 函数
  • 文件操作
    文件操作 一、关于文件读写的笔记 (一) 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容 文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。 1. 文本文件   文本文件一般由单一特定编码的...
    99+
    2023-01-31
    操作 文件
  • Python的文件操作
    读操作 file = open('测试文件',mode='r',encoding='utf-8') print(file.read())   写操作 file = open('测试文件',mode='w',encoding='utf...
    99+
    2023-01-30
    操作 文件 Python
  • python文件的操作
    首先看看在pycharm输入文件句柄,怎样显示他的定义 f = open('student_msg', encoding='utf-8', mode='a+') # 打开一个文件,赋值给f print(type(f), f) # f文件句...
    99+
    2023-01-31
    操作 文件 python
  • python3-文件的操作
    # Auther: Aaron Fan'''打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;...
    99+
    2023-01-31
    操作 文件
  • R语言对二进制文件操作详解
    二进制文件是包含仅以位和字节(0和1)的形式存储的信息的文件。它们不是人类可读的,因为它中的字节转换为包含许多其他不可打印字符的字符和符号。尝试使用任何文本编辑器读取二进制文件将显示...
    99+
    2024-04-02
  • R语言实现二进制文件读写操作
    二进制文件是一个文件,其中包含仅以位和字节形式存储的信息(0和1),它们是不可读的,因为其中的字节转换为包含许多其他不可打印字符的字符和符号,随便我们尝试使用任何文本编辑器读取二进制...
    99+
    2024-04-02
  • VB.NET中怎么对二进制文件进行操作
    今天就跟大家聊聊有关VB.NET中怎么对二进制文件进行操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET二进制文件操作主要应用的方法和函数有:Open,Close,Get...
    99+
    2023-06-17
  • 揭秘操作系统的文件操作:简化文件管理
    文件操作、操作系统、文件管理 文件系统:数据的组织结构 文件系统是操作系统用来组织和管理存储在计算机中的数据的结构。它定义了如何组织文件和目录,以及如何分配存储空间。常见的文件系统包括 FAT、NTFS 和 ext4。 文件:数据的基本...
    99+
    2024-02-29
    文件操作是操作系统最重要的功能之一 它使计算机能够存储和检索数据。理解文件操作的基本原理对于优化计算机性能至关重要。
  • PHP文件操作
    预计更新 第一章:入门 1.1 环境搭建1.2 变量和数据类型1.3 控制流程 第二章:函数 2.1 函数的定义和调用2.2 函数的参数和返回值2.3 匿名函数和闭包 第三章:数组 3.1 数组的基本...
    99+
    2023-09-05
    php 开发语言
  • 【Python】文件操作
    一、文件的编码 思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢 答案:使用编码技术( 密码本)将内容翻译成0和1存入 编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回...
    99+
    2023-10-21
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作