当前位置: 首页 > news >正文

三十五、Python基础语法(文件操作-下)

一、打开文件的推荐写法

with open(文件, 打开方式, encoding='utf-8') as 变量:对文件的操作

优点:使用这种方法书写打开文件的代码,不用写关闭文件的代码,会自动关闭文件,缩进中代码执行完成就会关闭。

with open('test.txt', 'w', encoding='utf-8') as f:f.write('学习python')with open('test.txt', 'r', encoding='utf-8') as f:print(f.read())with open('test.txt', 'a', encoding='utf-8') as f:f.write('学习测试')with open('test.txt', 'r', encoding='utf-8') as f:print(f.read())

运行结果:会在py文件所在目录创建一个test.txt文件

二、按行读取文件

文件对象.readline()

可以一行一行的读取内容,文件指针(光标)会移动到这行的末尾,读到文件末尾,不会报错会返回空字符串。line.strip()用于去除每行末尾的换行符和其他空白字符。

file_path = "test.txt"
# 打开文件
with open(file_path, 'r', encoding='utf-8') as f:# 读取第一行line1 = f.readline()print("第一行内容:", line1.strip())# 读取第二行line2 = f.readline()print("第二行内容:", line2.strip())

使用for循环读取文件

# 打开文件
file_path = "test.txt"
with open(file_path, 'r', encoding='utf-8') as file:# 逐行读取文件内容for line in file:# 打印每行内容print(line.strip())


http://www.mrgr.cn/news/68837.html

相关文章:

  • 信息安全建设方案,网络安全等保测评方案,等保技术解决方案,等保总体实施方案(Word原件)
  • 面试题:Spring(一)
  • ssm066农家乐信息平台的设计与实现+vue(论文+源码)_kaic
  • ORACLE 19C 安装数据库补丁的详细过程
  • 12 Node.js API接口开发
  • Ubuntu 20.04 安装 QGC v4.3 开发环境
  • MIT 6.S081 Lab1: Xv6 and Unix utilities翻译
  • 关于向前欧拉法的一些总结
  • ARXML汽车可扩展标记性语言规范讲解
  • 单细胞 RNA 测序分析的当前最佳实践:教程-文献精读80
  • 【AI日记】24.11.08 Knowledge Graphs for RAG (知识图谱,Neo4j,Cypher)
  • C++builder中的人工智能(12):了解ELU(Exponential Linear Unit)——人工神经网络中的激活函数
  • 【Android】名不符实的Window类
  • AutoSar AP CM中的序列化总结
  • C++builder中的人工智能(10)神经网络中的Sigmoid函数
  • 苍穹外卖day09超出配送范围前端不提示问题
  • 367.有效地完全平方数
  • HCIP MPLS基础
  • 【JavaScript】网络请求之Promise fetch Axios及异步处理
  • YOLO11 旋转目标检测 | 数据标注 | 自定义数据集 | 模型训练 | 模型推理
  • 新一代AI换脸更自然,DeepLiveCam下载介绍(可直播)
  • C++代码优化(二): 区分接口继承和实现继承
  • 小白docker入门简介
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整试卷
  • AI 大模型重塑软件开发:从代码自动生成到智能测试
  • 深度学习:bert模型