我的编程空间,编程开发者的网络收藏夹
学习永远不晚

6.2Python文件的操作(二)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

6.2Python文件的操作(二)

目录

  • 目录
  • 前言
  • (一)文件的定位
  • (二)文件的读操作
    • ==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 周五

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

6.2Python文件的操作(二)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

6.2Python文件的操作(二)

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

python文件操作二

1、常用函数:fileObject.read([size])size为读取的长度,以byte为单位。如果不指定参数,表示一次性读取全部内容,以字符串形式返回,并且每一行结尾会有一个"\n"符号。代码示例1:with open("text.t
2023-01-31

三十二、python操作XML文件

'''XML:模块xml总结1、解析str文件tree,ElementTree,typeroot,Element,type2、操作Element:tag,text,find,iter,get,set...3、重新写入tree.write()
2023-01-31

第十二章 Python文件操作

12.1 open()open()函数作用是打开文件,返回一个文件对象。用法格式:open(name[, mode[, buffering[,encoding]]]) -> file objectname 文件名mode 模式,比如以只读方
2023-01-31

python 文件操作(二) 替换性修改

正常情况我们想要仅对文件某一行的内容进行修改,而不改变其他内容,在原文件的基础上不能修改,因为当我们对原文件进行写操作时,如果原文件里面有内容,就会清空,在这种情况下,只能对文件进行替换性修改:即重新创建一个文件,把原文件的内容按行复制到新
2023-01-30

Go语言二进制文件的读写操作

本文主要介绍了Go语言二进制文件的读写操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-14
2023-10-20

python 文件操作api(文件操作函数)

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来
2022-06-04

文件操作

文件操作一、关于文件读写的笔记(一) 文件概述文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件。1. 文本文件  文本文件一般由单一特定编码的字符组成,如u
2023-01-31

Python的文件操作

读操作file = open('测试文件',mode='r',encoding='utf-8')print(file.read()) 写操作file = open('测试文件',mode='w',encoding='utf-8')file.
2023-01-30

python文件的操作

首先看看在pycharm输入文件句柄,怎样显示他的定义f = open('student_msg', encoding='utf-8', mode='a+') # 打开一个文件,赋值给fprint(type(f), f) # f文件句柄是
2023-01-31

python3-文件的操作

# Auther: Aaron Fan'''打开文件的模式有三种:r,只读模式(默认)。w,只写模式。【不可读;不存在则创建;存在则删除内容;因为会清空原有文件的内容,一定要慎用】a,追加模式。【可读;   不存在则创建;存在则只追加内容;
2023-01-31

揭秘操作系统的文件操作:简化文件管理

文件操作在操作系统中的核心作用
揭秘操作系统的文件操作:简化文件管理
2024-02-29

python 对文件的操作

python对文件的操作    打开文件的方式:    r :  读数据  默认方式;    w :  只写,打开文件之前重写这个文件,打开文件的同时把文件清空;    a :   以追加的方式写在文件最后,因为指针在最后;    + :
2023-01-31

python 文件操作

python基本的文件操作,包括 open,read,write对文件操作流程:1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件新建一个txt文件,内容是《Yesterday When I Was Young
2023-01-30

Python3 文件操作

Python3 文件操作打开方式手动挡open+close自动挡with,自关闭常见操作w, r, a, bwritereadlinereadlinesseektellread相关模块fnmatchglobpickleStringIOshe
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录