首页 > 编程语言 >python基础(11文件读取)

python基础(11文件读取)

时间:2024-08-29 20:21:20浏览次数:12  
标签:11 文件 读取 python str txt open

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()

1.语法

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

2.模式

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

3.例子

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

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

1.操作步骤

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

2.例子

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

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

1.方法

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

2.例子

例子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个字符  wi
    print(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.第四:乱码小知识

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

4.第五:关闭流

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

1.说明

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

2.小知识

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

3.例子

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.例子

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

总结

理解即可!

标签:11,文件,读取,python,str,txt,open
From: https://blog.csdn.net/m0_55605424/article/details/141584725

相关文章

  • 计算机毕业设计选题推荐-在线音乐网站-音乐专辑商城-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 计算机毕业设计选题推荐-中药材进存销管理系统-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 基于python+flask框架的物资捐赠管理平台的管理和实现(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在自然灾害频发、社会公益需求日益增长的背景下,物资捐赠作为快速响应社会需求、传递爱心的重要方式,其高效管理和透明化运作显得尤为重要。......
  • 基于python+flask框架的旅游景点票务管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,越来越多的游客选择前往各地旅游景点观光游览,这极大地促进了旅游市场的繁荣。然而,传统的票务管理方式往往存在排队购......
  • 用python创建文件夹并授予权限(windows和linux通用)
    因为是对路径进行操作,所以使用os模块importos创建文件夹,使用os.mkdir#directory_path='要创建路径的完整路径'new_directory='D:\\test'#以windows为例,在D盘创建一个test的文件夹os.mkdir(new_directory)给文件夹授权,使用os.chmod#这里给刚创建的文件夹777的......
  • python解释器[源代码层面]
    1PyDictObject在c++中STL中的map是基于RB-tree平衡二元树实现,搜索的时间复杂度为O(log2n)Python中PyDictObject是基于散列表(散列函数)实现,搜索时间最优为O(1)1.1散列列表问题:散列冲突:多个元素计算得到相同的哈希值解决方法:(1)开链法(2)开放地址法:二次探测法(python......
  • python读取配置文件&&简单封装 公共配置文件 config
    之前有做过把爬虫数据写到数据库中的练习,这次想把数据库信息抽离到一个ini配置文件中,这样做的好处在于可以在配置文件中添加多个数据库,方便切换(另外配置文件也可以添加诸如邮箱、url等信息)1.configparser模块python使用自带的configparser模块用来读取配置文件,配置文......
  • 分享4大主流 Python IDE,助力你高效编写Python代码
    Python作为一门简洁易学、功能强大的编程语言,在各个领域都展现出了强大的魅力。而选择一款合适的IDE,则是提高Python开发效率的关键。本文将带你深入了解4大主流PythonIDE:PyCharm、Spyder、JupyterNotebook、VSCode,帮助你找到最适合自己的开发利器。PyCharm:专业开发......
  • python Pandas合并(单元格、sheet、excel )
    如果你对Python感兴趣的话,可以试试我整理的这一份全套的Python学习资料,【点击这里】免费领取!安装Pandas和openpyxl首先,确保已经安装了Pandas和openpyxl。可以通过pip安装:pip install pandas openpyxl创建DataFrameimportpandasaspd#创建DataFramed......
  • 总结24个Python接单赚钱的平台,总有适合你的,兼职月入5000+
    这里为大家整理了24个Python接私活的平台,另外还有一些接私活的注意事项。当然这些平台不止Python语言能接单,事实上基本所有语言都能找到合适的单子~温馨提示:1.没有第三方担保的个人单,风险较大尽量少接2.无需求文档,讲不清具体需求的不接3.没有预付的不做,结款方式按442的方式......