Python中文件的读取

news/2025/2/13 3:18:00/

在Python中可以通过内置函数open()、read()和readline()实现文件的读取。

1 打开文件函数

1.1 open()函数的基本用法

open()是Python的内置函数,用来打开指定文件。该函数使用代码如下所示:

fin = open('words.txt')

其中,参数指定了要打开的文件,返回值是文件对象。

1.2 open()函数的注意事项

1.2.1 打开文件的方式

open()函数打开文件的方式有很多种,通过其第二个参数来指定。默认方式是“只读”打开,本文只是讲解文件的读取,因此不对其打开方式进行过多描述,使用默认方式即可。

1.2.2 文件名的设置

open()函数的第一个参数指定的要打开的文件。该参数可以是文件名,也可以是文件的绝对路径。当是文件名时,该文件必须与Python源文件在同一路径下。

2 读取数据函数

在打开了指定文件,并且获取了该文件的对象之后,可以通过该文件对象调用read()或者readline()函数读取文件中的数据。

2.1 read()函数读取数据

read()函数的作用是一次读取文件中的所有数据,代码如下所示:

words = fin.read()

其中,words即为读取到的所有数据。

2.2 readline()函数读取数据

2.2.1 readline()函数的基本用法

readline()函数的作用是以行为单位读取文件中的数据,即每次读取一行。

words = fin.readline()

words.txt文件中的内容如图1所示。

图1 words.txt内容

此时,readline()函数读取的数据是“Python\n”。

2.2.2 readline()函数的注意事项

在“2.2.1 readline()函数的基本用法”中提到,readline()函数每次读取文件中的一行数据,此时不但数据被读取,该行的换行符同样被读出。也就是说,readline()读取到的数据的最后一个字符都是换行符。可以通过字符串的strip()方法去掉该换行符,代码如下所示。

words.strip()

2.3 循环读取数据

可以通过for循环使用open()函数得到的文件对象,多次读取数据,代码如下所示。

for line in fin:word = line.strip()

以上代码中,fin是“1.1 open()函数的基本用法”中得到的文件对象;每次循环得到文件中的一行数据,该数据也是包含了换行符号的,需要用strip()方法去掉换行符。

3 关闭文件

在读取完数据之后,需要通过文件对象调用close()来关闭已经打开的文件,代码如下所示。

fin.close()


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

相关文章

【数据结构与算法】力扣:翻转二叉树

翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root [2,1,3] 输出:[2,…

童安格杀猪和金钥匙-UMLChina建模知识竞赛第4赛季第7轮

DDD领域驱动设计批评文集 欢迎加入“软件方法建模师”群 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 本轮每题分数较少,需最先答对所有4题,才能获得本轮优胜。 所有题目的回答必须放…

HTML5新特性总结

文章目录 HTML5HTML5 浏览器支持HTML5新元素HTML5 Canvas浏览器支持创建一个画布(Canvas)使用 JavaScript 来绘制图像画线、画圆、写字、渐变效果放图片 HTML5 内联 SVG什么是SVGSVG优势把 SVG 直接嵌入 HTML 页面SVG 与 Canvas两者间的区别Canvas 与 SV…

HTML学习(2)

本文包括一些html细节以及html5新增内容 1.段落 段落常用<p></p>表示&#xff0c;但浏览器不会显示其中输入的空格&#xff0c;换行等字符&#xff0c;换行、空格需特殊字符表示。并且段落的行数取决于页面的大小。 2.样式 通过style修改样式&#xff0c;例如背…

KMEANS均值聚类和层次聚类:亚洲国家地区生活幸福质量异同可视化分析和选择最佳聚类数...

阅读全文&#xff1a;http://tecdat.cn/?p24198 《世界幸福报告》是可持续发展解决方案网络的年度报告&#xff0c;该报告使用盖洛普世界民意调查的调查结果研究了150多个国家/地区的生活质量。报告的重点是幸福的社交环境&#xff08;点击文末“阅读原文”获取完整代码数据&a…

基于Matlab的车牌识别

基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分&#xff0c;在近年来得到了很大的发展。本文从预处理、边缘检测、车牌定位、字符分割、字符识别五个方面&#xff0c;具体介绍了车牌自动识别的原理。并用MATLAB软件编程来实现每一个部分,最后识别出汽车车…

HTML5基础知识

HTML5 1、HTML5 <!DOCTYPE> <!doctype> 声明必须位于 HTML5 文档中的第一行,使用非常简单: <!DOCTYPE html>2、HTML5的改进 新元素新属性完全支持CSS3Video和Audio2D、3D绘图本地存储本地SQL数据Web应用 3、HTML5多媒体 video<audio> 4、HTML5应…

HTML5特性

HTML5新增了很多新的元素及功能&#xff1a;图形绘制&#xff0c;多媒体&#xff0c;页面结构标签&#xff0c;拖放&#xff0c;定位&#xff0c;缓存&#xff0c;history&#xff0c;网络通讯等 语义化标签&#xff1a; 标签描述<hader></header>文档的头部区域…