`

Python-读取文件:API介绍

 
阅读更多

Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序。

一、打开文件

Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序。
代码如下:

  1. f = open("d:\test.txt", "w")  

说明:

第一个参数是文件名称,包括路径;第二个参数是打开的模式mode
'r':只读(缺省。如果文件不存在,则抛出错误)
'w':只写(如果文件不存在,则自动创建文件)
'a':附加到文件末尾
'r+':读写
如果需要以二进制方式打开文件,需要在mode后面加上字符"b",比如"rb""wb"等
二、读取内容

  1. f.read(size)  

参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。

  1. f.readline()  

读取文件一行的内容

  1. f.readlines()  

读取所有的行到数组里面[line1,line2,...lineN]。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。

三、写入文件

  1. f.write(string)  

将一个字符串写入文件,如果写入结束,必须在字符串后面加上"\n",然后f.close()关闭文件
四、文件中的内容定位

  1. f.read() 

读取之后,文件指针到达文件的末尾,如果再来一次f.read()将会发现读取的是空内容,如果想再次读取全部内容,必须将定位指针移动到文件开始:

  1. f.seek(0)  

这个函数的格式如下(单位是bytes):

  1. f.seek(offset, from_what)  

from_what表示开始读取的位置,offset表示从from_what再移动一定量的距离,比如f.seek(10, 3)表示定位到第三个字符并再后移10个字符。from_what值为0时表示文件的开始,它也可以省略,缺省是0即文件开头。下面给出一

  1. f = open('/tmp/workfile', 'r+')  
  2. f.write('0123456789abcdef')  
  3. f.seek(5) # Go to the 6th byte in the file  
  4. f.read(1)   
  5. '5'  
  6. f.seek (-3, 2) # Go to the 3rd byte before the end  
  7. f.read(1)  
  8. 'd'  
  9.  

五、关闭文件释放资源

文件操作完毕,一定要记得关闭文件f.close(),可以释放资源供其他程序使用

Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序。

分享到:
评论
1 楼 wfl80152 2014-01-08  
写得不错!!

相关推荐

    使用python3通过python-gitlab的API来获取gitlab的仓库、用户等信息

    这是一个Python绑定库,它提供了与GitLab API交互的功能,使开发者能够轻松地执行各种操作,如读取项目信息、管理用户、创建分支等。要使用这个库,你需要先安装它,这可以通过Python的包管理器pip完成: ``` pip ...

    Python-LnkParse是Windows快捷文件LNK解析器

    1. **解析LNK文件结构**:`Python-LnkParse`能够读取LNK文件,并解码其内部结构,包括链接的目标位置、创建时间、工作目录、命令行参数等。 2. **获取图标信息**:LNK文件通常包含目标程序的图标,该库可以提取这些...

    Python库 | google-api-python-client-1.0.tar.gz

    `google-api-python-client`是一个用于与Google API交互的Python客户端库,它使得开发者能够方便地访问Google的各种服务,如Google Drive、Google Calendar、Google Maps、Google Analytics等。这个库提供了简单易用...

    kafka-python-2.0.2.tar.gz

    `kafka-python`库为Python程序员提供了一套全面的API,用于生产、消费和管理Kafka主题。它支持高级消费者特性,如自动分区平衡和offset管理,同时也提供了低级API以供需要更细粒度控制的场景。此外,该库还包含了对...

    Python库 | hdx-python-api-2.7.3.tar.gz

    今天我们要聚焦的是名为“hdx-python-api”的库,其版本为2.7.3,封装在名为“hdx-python-api-2.7.3.tar.gz”的压缩包文件中。这个库主要服务于数据共享和管理,特别适合那些需要与Humanitarian Data Exchange (HDX)...

    python-pptx安装包及其依赖包

    "Pillow"是Python Imaging Library (PIL) 的一个分支,支持各种图像处理功能,包括读取、写入和操作各种图像格式。在与PowerPoint相关的项目中,Pillow库可能会用来处理和插入图片到PPTX文件中,例如缩放、裁剪或...

    1_ifcopenshell-python-37-v0.6.0-ed98983-win64_python读取ifc_Python

    标签中的“python读取ifc”强调了这个库的核心功能,即使用Python语言来读取IFC文件。而“Pythonifcopenshell”是ifcopenshell在Python环境下的实现,它提供了一套API,方便开发者进行IFC数据的处理。“ifcopenshell...

    python-javaobj:python-javaobj是一个python库,提供了读取Java对象序列化ObjectOutputStream的函数

    python-javaobj 是一个 python 库,它提供了读取和写入(写入当前是 WIP)Java 对象的函数,序列化或将被ObjectOutputStream反序列化。 这种对象表示形式是 Java 世界中的标准数据交换格式。 javaobj 模块公开了...

    python-3.8.6-amd64

    1. 文件操作:Python在Windows下可以方便地进行文件读写操作,使用内置的`open()`函数结合各种模式(如'w'、'r'、'a')进行文件的创建、读取和追加。 2. 系统交互:通过`os`和`subprocess`模块,Python能够调用系统...

    PyPI 官网下载 | python-sox-0.0.1.tar.gz

    总之,`python-sox`库为Python开发者提供了一种方便的方式来处理音频数据,无论是基本的文件转换还是复杂的音频效果处理,都可以借助这个库轻松实现。在Python项目中,特别是在涉及到音频处理的领域,`python-sox`是...

    python-ui-auto-test:WebUI自动化:python +Selenium+单元测试+ PageObject + BeautifulReport + redis + mysql + ParamUnittest +明天+ ThreadLocal +屏幕截图+日志+多个浏览器驱动程序+ RemoteWebDriver + .ini文件阅读器+可配置的项目

    python + selenium + unittest + PO + BeautifulReport + redis + mysql + ParamUnittest + 多线程 + 截图/日志 + 多浏览器支持 + RemoteWebDriver +文件读取 + 全参数化构建 搭建过程中非常感谢李鹏飞大侠的技术...

    opencv-python-4.5.5-cp311-cp311-win-amd64.zip

    压缩包中的"opencv_python-4.5.5-cp311-cp311-win_amd64.whl"文件是一个Python的wheel格式安装包,它是预编译的Python库,可以直接通过pip安装到Python环境中,无需额外编译步骤。使用说明.txt文件很可能是包含了...

    python-memcached-latest.tar

    Python-Memcached库为Python开发者提供了简单而高效的API,以便在应用中集成Memcached服务。这个库支持多种操作,包括设置、获取、删除键值对,以及执行多键操作、原子递增/递减等。 **Memcached服务** Memcached...

    python_for_android中文api.pdf

    根据提供的文件信息,这份文档似乎是关于如何在Android平台上使用Python语言进行开发的API参考。文档中提及了多种与Android设备功能交互的API模块,例如蓝牙、警报管理、电池管理、摄像头操作等。由于内容过长无法在...

    Python项目-自动办公-55 Word-docx-读取word.zip

    Python作为一种强大的编程语言,提供了多种库来处理文档操作,如`python-docx`,它允许我们轻松地读取、写入和修改docx文件。下面将详细介绍这个项目的相关知识点。 1. **python-docx库**: `python-docx`是Python...

    Python-签黄NSFW分类代码

    Python库如PIL(Python Imaging Library)和OpenCV可以用于读取、调整大小、裁剪和增强图像,以便更好地训练模型。 2. 特征提取:在机器学习模型中,特征提取是关键步骤。这可能包括颜色直方图、纹理特征或者使用预...

    Python库 | python-hdf4-0.9.1.tar.gz

    Python-HDF4库是Python与HDF4数据格式交互的桥梁,它提供了Python接口,使得用户能够轻松读取、写入和操作HDF4文件。这个版本0.9.1表明了这是该库的一个稳定版本,可能包含了一些优化和修复了已知问题。 安装Python...

    python-api-challenge:API作业

    在本项目"python-api-challenge"中,我们主要探讨的是如何利用Python进行API接口的调用与数据处理,尤其在Jupyter Notebook环境下进行实践。这个挑战可能是为了提升开发者对Web服务交互的理解,以及掌握数据抓取和...

    Python-从Python高效处理FASTQ文件

    `Biopython`是一个强大的生物信息学库,提供了读取和操作FASTQ文件的API。 使用`Biopython`处理FASTQ文件的步骤如下: 1. 导入`Bio.SeqIO`模块: ```python from Bio import SeqIO ``` 2. 使用`SeqIO.parse()`函数...

    python-iniparse-0.3.1-2.1.rar

    2. **INIParse库**: 这个库提供了一套API,可以方便地读取、修改和写入INI文件。用户可以通过它来创建、更新或删除配置文件中的section、option和value,支持包括默认值、注释和布尔值处理等功能。 3. **CentOS 6.5...

Global site tag (gtag.js) - Google Analytics