返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础之文件操作及光标移动详解
  • 219
分享到

Python基础之文件操作及光标移动详解

2024-04-02 19:04:59 219人浏览 独家记忆

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

摘要

目录一、文件操作1、文件的概念2、代码打开文件的方式二、文件读写模式1、'r' 只读模式 read2、'w' 只写模式 write3、'a&#

一、文件操作

1、文件的概念

1.文件就是计算机暴露给用户操作硬盘的快捷方式

2.计算机的文件,就是用来储存某种信息的数据

3.在计算机中,文件是以二进制的方式储存信息的

2、代码打开文件的方式

方式一:
	f = open(文件路径, 读写模式, encoding='utf8')
	f.close()
方式二:  # 子代码运行结束后会自动调用close方法关闭资源
	with open(文件路径, 读写模式,encoding='utf8') as f: 
须知:
# 1、open方法的第一个参数是文件路径,并且撬棍跟一些字母的组合会产生特殊的含义导致路径查找混乱 为了解决该问题可以在字符串的路径前面加字母r
	D:\a\n\t
	r'D:\a\n\t'
# 2、with一次性可打开多个文件
	with open() as f1,open() as f2,open() as f3:

二、文件读写模式

1、'r' 只读模式 read

	只能读,不能写
1.文件路径不存在:直接报错
	with open(r'b.txt','r',encoding='utf8') as f:
		print(f.read())
2.文件路径存在:正常读取内容
	with open(r'a.txt', 'r', encoding='utf8') as f:
		print(f.read())

2、'w' 只写模式 write

	只能写,不能看
1.文件路径不存在:  # 创建新的文件
	with open(r'b.txt','r',encoding='utf8') as f:
		pass
2.文件路径存在:  # 先清空文件内容,在重新写入
	with open(r'a.txt', 'r', encoding='utf8') as f:
		f.write('编写内容')
须知:
# 1、编写的内容需要自己加入换行符,在保存后u而要注意他的存在

3、'a' 尾部追写模式 add

	只能在文件末尾添加数据
1.文件路径不存在:  # 创建新的文件
	with open(r'b.txt','a',encoding='utf8') as f:
		pass
2.文件路径存在:  # 在文件末尾添加
	with open(r'a.txt', 'a', encoding='utf8') as f:
		f.write('编写内容')

当我们在编写代码的时候 有些部分不知道写什么具体代码 但是也不能空着不写
这个时候可以使用关键字: pass

作用:是为了保证程序结构的完整性,否则会报错

三、文件操作模式

1、t 文本模式

	文本模式为默认模式
1、读写模式简写:r、w、a
       	全称:rt、wt、at
须知:
# 1、只能操作文本文件
# 2、读写以字符为单位
# 3、需要指定encoding参数,不填写则采用计算机默认的编码

2、b 二进制模式

	byte模式
1、不是默认的模式,需要指定生成
		rb、wb、ab
须知:
# 1、可以操作任意文件
# 2、读写都是以bytes为单位
# 3、不需要指定encoding参数,不需要编码

不管是哪种模式,针对文件路径是否存在的情况都是一样的

四、文件诸多方法

1、read()

代码表现:
	文件名.read()
须知:
#  1、一次性读取文件内容,并且光标停留在文件末尾,继续读取则没有内容
#  2、当文件内容比较多的时候,该方法还可能会造成计算机内存溢出
#  3、括号内可以填写数字,在文本模式下,表示读取几个字符
#  4、通常一个中文三个字节(或更多)一个英文字母一个字节

2、for循环

代码表现:
    for 数据值 in 需要遍历的文件:
须知:
# 1、一行行读取文件内容 避免内存溢出现象的产生	

3、line

1、readline
	代码表现:
    文件名.readline()
	须知:
	# 1、一次只读一行内容
2、readlines
	代码表现:
    文件名.readline()
   须知:
	# 1、一次性读取文件内容,会按照行数组织成列表的一个个数据值

4、readable

代码表现:
	代码表现:
    文件名.readable()
须知:
# 1、判断文件是否具备读取数据能力

5、write

1、write
	用于向文件中写入指定数据
	代码表示:
    f = open("a.txt", 'w')
    f.write("写入一行新数据")
    f.close()
2、writeable
	用来判断文件是否可写入数据
	代码表示:
    f = open("nhooo.txt", "a")
    print(f.writable())
    	可以写入: Ture
    	不可写入: False
3、writelines
	用于接收一个列表,一次性将列表中所有数据写入
	代码表示:
    f = open('a.txt', 'r')
    n = open('b.txt','w+')
    n.writelines(f.readlines())
    n.close()
    f.close()

6、flush

用于刷新内部缓冲区,这是在python中处理fila处理时的最佳实践,可以在将新文本写入/添加到文件之前清除内部缓冲区。将内存中文件数据立刻刷到硬盘 等价于ctrl + s

代码表示:

	 file_object.flush()

五、文件内光标的移动

1、seek()

	移动文件的读取指针到指定位置。seek函数需要使用文件对象进行调用,无返回值。
	seek()有三种用法:
   	seek(offset,whence)
    offset  控制光标移动的位移量(字节)
    whence  模式
        0   基于文件开头移动多少字节
        1   基于光标当前所在位置移动多少字节
        2   基于文件末尾移动多少字节
    ps:1和2只能在二进制模式下使用 0无所谓

2、tell()

	用来获取光标当前的位置(移动的字节数)
    代码表示:
    文件名.tell()
    # 返回光标当前所在的字节数

以上就是Python基础之文件操作及光标移动详解的详细内容,更多关于Python文件操作光标移动的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python基础之文件操作及光标移动详解

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

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

猜你喜欢
  • Python基础之文件操作及光标移动详解
    目录一、文件操作1、文件的概念2、代码打开文件的方式二、文件读写模式1、'r' 只读模式 read2、'w' 只写模式 write3、'a&#...
    99+
    2024-04-02
  • python基础之文件操作
    目录1、打开文件2、写入3、追加4、读文件5、文件拷贝6、tell()7、truncate(size)8、seek()1、打开文件 open()函数简介 : 打开文件使用open函数...
    99+
    2024-04-02
  • python文件基础之(文件操作)
        在之前学习了python的列表、元组、集合等知识,接下来将python的文件相关的知识做一总结和分析。一 open函数 在我们用word、excel、vim对文件操作时,肯定要先打开文件,同样在编程里面也是需要将文件打开,然后再对文...
    99+
    2023-01-31
    文件 操作 基础
  • python文件操作及seek偏移详解
    一、python文件操作中的编码       本次测试是基于python 2.7.12   OS:Ubuntu16.04  pycharm环境,以及win7下2.7.12;首先说下汉字在文件中占用的字节数,这个先看以下实验(win7)下 因...
    99+
    2023-01-31
    详解 操作 文件
  • C++中文件操作基础详解
    目录文件操作文件分类文本文件写文件读文件二进制文件写文件读文件文件操作 意义:利用文件操作可以保存我们程序运行的信息,是持久化技术的体现 文件分类 按文件类型分为: 1、文本文件 &...
    99+
    2024-04-02
  • Git基础学习之tag标签操作详解
    目录共享标签推送本地的指定标签推送本地所有为推送的标签查看结果删除标签删除本地标签删除远程标签修改标签指定提交的代码标签在.git目录中的位置本文中所使用到的命令共享标签 默认情况下...
    99+
    2022-11-13
    Git 标签tag使用 Git 标签tag Git 标签
  • python基础-文件操作(10)
    一、什么是文件 等等这些都叫做文件,各种格式的。但不仅仅限制于这些。   二、文件的作用 大家应该听说过一句话:“好记性不如烂笔头”。 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试...
    99+
    2023-01-31
    操作 文件 基础
  • Python基础:文件的操作
    一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  ...
    99+
    2023-01-31
    操作 文件 基础
  • Python Pandas基础操作详解
    目录数据结构&Series:DataFrame的构建:索引操作:DataFrame基本操作:广播运算:索引增删改查:字符串元素处理:数据规整:总结数据结构&Serie...
    99+
    2024-04-02
  • Node.js基础入门之缓存区与文件操作详解
    目录缓存区1. 什么是缓存区?2. 创建指定长度的缓存区3. 通过数组创建缓存区4. 通过字符串创建缓存区5. 读写缓存区6. 复制缓存区文件操作1. 异步直接读取2. 同步直接读取...
    99+
    2024-04-02
  • Git基础学习之文件删除操作命令详解
    目录1、删除文件说明2、删除文件操作(1)仅删除暂存区的文件(2)完全删除文件3、本文用到的命令总结1、删除文件说明 在Git工作目录中要删除某个文件,首先要清楚该文件所处的状态。 ...
    99+
    2022-11-13
    Git文件删除操作 Git文件删除
  • python基础之文件操作和异常处理
    目录一、文件和异常1.1从文件中读取数据1.2open()1.3关键字with1.4read()二、逐行读取三、创建一个包含文件各行内容的列表3.1readlines()四、查找字符...
    99+
    2024-04-02
  • python 移动文件或文件夹操作
    目录: 1、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法 2、文件操作方法大全 3、目录操作方法大全 ————————————————————————————– 1、python中对文件、文件夹操...
    99+
    2023-01-31
    文件夹 操作 文件
  • Python文件简单操作及openpyxl操作excel文件详解
    目录一、文件的操作流程1、打开文件2、文件操作——读、写、修改3、关闭文件二、openpyxl操作excel文件1、导入模块2、创建文件3、打开已有excel...
    99+
    2024-04-02
  • Java基础之文件和目录操作
    目录一、前言二、构造方法三、文件元数据四、文件操作五、目录操作六、总结一、前言 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的 实现是不一样的,但Java中的java.i...
    99+
    2024-04-02
  • python文件操作的基础详细讲解(write、read、readlines、readline)
    目录前言1 文件操作1.1 文件打开与关闭1.1.1 打开文件1.1.2 关闭文件2 文件读写2.1 写数据(write)2.2 读数据(read)2.3 读数据(readlines...
    99+
    2024-04-02
  • python超详细基础文件操作【建议收藏】
    文章目录 前言发现宝藏1 文件操作1.1 文件打开与关闭1.1.1 打开文件1.1.2 关闭文件 1.2 访问模式及说明 2 文件读写2.1 写数据(write)2.2 读数据(re...
    99+
    2024-01-21
    python
  • Python 文件操作的基础:文件处理的基石
    ...
    99+
    2024-04-02
  • Python文件操作之二进制文件详解
    目录1.二进制读取模式rb读取模式将读取到的内容写入到文件总结1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = ...
    99+
    2024-04-02
  • python字符串基础操作详解
    目录字符串的赋值单引号字符串赋值给变量双引号字符串赋值给变量三引号字符串赋值给变量(多行)字符串的截取截取指定位置的字符获取指定位置之后的所有字符截取指定位置之前的所有字符获取所有的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作