python基础(11文件读取)

news/2024/12/23 1:19:08/

python_0">python系列文章目录

python基础(01变量&数据类型&运算符)
python基础(02序列共性)
python基础(03列表和元组)
python基础(04字符串&字典)
python基础(05集合set)
python基础(06控制语句)
python基础(07函数)
python基础(08类和对象)
python基础(09闭包&装饰器)
python基础(10异常处理)


文章目录

  • python系列文章目录
  • 前言
  • 一、文件读取
    • 1.第一:创建文件对象:open()
    • 2.第二:文本文件的写入
    • 3.第三:文本文件的读取
    • 4.第四:乱码小知识
    • 4.第五:关闭流
      • 1.关闭流要点1:try异常管理
      • 2.关闭流要点2:with
  • 总结


前言

本文主要介绍python中文件的读取如何实现,理解即可。


一、文件读取

1.第一:创建文件对象:open()

1.语法

python">f=open(r"d:\b.txt","a")

2.模式

  • r:读模式 w:写模式 重新写 替换之前的内容
  • a:追加模式,不存在创建、存在文件末尾追加
  • b:二进制模式 和其他模式可组合使用
  • +:读写模式 和其他模式可组合使用

3.例子

python"> f=open("a.txt",'a',encoding="UTF-8")a="jiajia佳"f.write(a)f.close()

2.第二:文本文件的写入

1.操作步骤

  • 创建文件对象
  • 写入数据
  • 关闭文件对象

2.例子

python"> f=open("a.txt",'a',encoding="UTF-8")a="jiajia佳"f.write(a)f.close()

3.第三:文本文件的读取

1.方法

  • read(size):文件中读取size个字符,并作为结果返回,没size参数 读取整个文件,读取到文件末尾,返回空字符串
  • readline():读取一行内容作为结果返回,读取到文件末尾,会返回空字符串
  • readlines():文本文件中,每一行作为一个字符串存入列表中,返回该列表

2.例子

python">例子1:read() 读取上面测试数据的d.txt 文件中的所有内容 并且打印出来
with open(r"d.txt","r") as f:str=f.read()print(str)例子2:size用法 读取第二个字符
with open(r"d.txt","r") as f:str=f.read(2)    #读取前2个字符  wiprint(str)例子3:size用法  读取全部
with open(r"d.txt","r") as f:str=f.read(90)print(str)例子4:readline用法  读取一行内容作为结果返回
with open(r"d.txt","r") as f:str=f.readline()print(str)例子5:readlines用法  每一行作为一个字符串存入列表中,返回该列表
with open(r"d.txt","r") as f:str=f.readlines()print(str)    #['with\n', '资源管理器\n', '测试\n']

4.第四:乱码小知识

python">f=open("a.txt",'a',encoding="UTF-8")

4.第五:关闭流

1.关闭流要点1:try异常管理

1.说明

  • 不管try里面的代码会不会出现异常,finally里面的内容都会执行
  • 将close放进finally里面 释放资源

2.小知识

  • write(a):把字符串a写入到文件中
  • writelines(b):把字符串列表写入文件中,不添加换行符
python">f=open(r"a.txt","w",encoding="utf-8")
s=["小李\n","小王\n","小周\n"]
f.writelines(s)
f.close()

3.例子

python">try:f=open(r"a.txt",'a',encoding="utf-8")str="异常机制"f.write(str)except:print("错误")finally:f.close()

2.关闭流要点2:with

1.说明

  • with语句(上下文管理器),可以不用close了

2.例子

python">f=open(r"d.txt",'w')
a=["with\n","资源管理器\n","测试\n"]
with open(r"d.txt","w") as f:f.writelines(a)

总结

理解即可!


http://www.ppmy.cn/news/1517401.html

相关文章

依赖注入(3)

2.1、IoC(控制反转) 首先想说说IoC(Inversion of Control,控制反转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢&…

淘宝扭蛋机小程序,市场发展下的潜在机遇

扭蛋机作为一个门槛低、性价比高的潮玩市场,吸引了不同年龄层的消费者。同时扭蛋机商品的上新也非常快,使得消费者对扭蛋机永远保持着新鲜感,促使了扭蛋机市场的快速发展。扭蛋机拥有未知性、收集性,对于酷爱收集的玩家来说&#…

Midjourney推出网页版编辑器应对Ideogram 2.0冲击

🦉 AI新闻 🚀 Midjourney推出网页版编辑器应对Ideogram 2.0冲击 摘要:随着Ideogram 2.0的发布,AI图像生成市场竞争愈发激烈,Midjourney感受到危机,于上周推出了网页版图像编辑器,并恢复免费试…

《全球教育展望》

期刊名称: 《全球教育展望》 主管部门: 中华人民共和国教育部 主办单位: 华东师范大学 国内统一刊号(CN): CN 31-1842/G 国际标准刊号(ISSN):ISSN 1009-9670 投稿时请认真阅读以下内容,尽量提供规范的稿件…

Android Audio音量——硬按键调节音量(七)

前面的文章已经介绍了音量调整及静音设置的相关调用,这里我们来梳理一下通过硬按键来调节音量及静音的相关调用流程。 一、硬按键调用 这里我们从 PhoneWindowManager 开始,该类主要负责管理设备上的所有窗口,包括应用程序窗口和其他系统窗口…

游戏开发设计模式之单例模式

单例模式(Singleton Pattern)是一种常见的设计模式,其主要目的是确保一个类在整个程序的生命周期中只有一个实例,并提供一个全局访问点来获取这个实例。在游戏开发中,单例模式具有广泛的应用和重要的作用。 单例模式的…

AI引领边缘计算变革,打造嵌入式产业新未来

在科技的洪流中,AI(人工智能)如同一位强大的领航者,正引领着边缘计算发生深刻的变革,为嵌入式产业开辟出一片充满无限可能的新未来。 曾经,我们难以想象智能设备能够在无需依赖云端强大计算能力的情况下&am…

贪心算法---分发糖果

题目: n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果,计…