IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Python文件操作函数简介

周兆熊的博客 2015-01-27 22:32:54 累计浏览 3,599 次
本机暂存

【文章摘要

Python脚本在自动化测试程序中应用很广。本文用实际的代码演示了Python的文件操作函数的使用方法。

一、Python文件操作与C文件操作的对比

与C语言一样,Python中也有文件操作函数来完成对文件的打开、关闭、写入、读取等。C语言与Python中部分文件操作函数的对应关系如表1所示。

表1 部分文件操作函数的对应关系

1

二、Python演示代码

下面用实际的代码来演示表1中函数的用法。运行代码的工具是IDLE(Python GUI)。在运行之前,现在D:\Test下面新建一个测试文件TestFile.txt。

1. open

>>> f=open('D:\\Test\\TestFile.txt','w')           # 以写的方式打开

>>> f

<open file 'D:\\Test\\TestFile.txt', mode 'w' at 0x00D22D30>

>>> f=open('D:\\Test\\TestFile.txt','r')           # 以读的方式打开

>>> f

<open file 'D:\\Test\\TestFile.txt', mode 'r' at 0x012ACF40>

2. read

>>> f=open('D:\\Test\\TestFile.txt','r')

>>> f.read()           # 读取TestFile.txt文件中的内容

'Hello, World!\n'

3. readline

>>> f=open('D:\\Test\\TestFile.txt','r')

>>> f.readline()       # 读取第一行内容

'Hello, World!\n'

>>> f.readline()       # 读取第二行内容

''

4. write

>>> f=open('D:\\Test\\TestFile.txt','w')   # 以写的方式打开

>>> f.write('This is a test!\n')         # 将字符串写入文件中

>>> f.close()                       # 关闭文件之后, 可在测试文件中查看文件内容

5. seek

>>> f=open('D:\\Test\\TestFile.txt','r')

>>> f.readline()

'This is a test!'

>>> f.seek(1)        # 从文件头前进1个字节, 到达第2个字符

>>> f.read(1)

'h'

>>> f.seek(-4, 2)    # 转到倒数第4个字符

>>> f.read(1)

'e'

6. tell

>>> f=open('D:\\Test\\TestFile.txt','r')

>>> f.seek(-5, 2)     # 转到倒数第5个字符

>>> f.tell()

10L

  三、总结

本文简单地介绍了Python文件操作函数的使用方法。要想全面、系统地学习该门语言,大家可以去参阅相关的网站或书籍。

同分类推荐文章

  1. 科技爱好者周刊(第 401 期):如何赚到10亿美元 (2026-06-26 08:05:38)
  2. 如何做决策 - 从 Go 的一个 issue 说起 (2026-06-26 08:00:00)
  3. Seven Player:Windows上播放115网盘视频的增强工具 (2026-06-09 00:06:47)

查看更多 开发者 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,251)
  2. 配置Nginx+uwsgi更方便地部署python应用 (累计阅读 107,164)
  3. 程序员技术练级攻略 (累计阅读 35,469)
  4. python实现自动登录discuz论坛 (累计阅读 32,834)
  5. python编程细节──遍历dict的两种方法比较 (累计阅读 20,371)
  6. 每个程序员都应该学习使用Python或Ruby (累计阅读 17,918)
  7. Chrome和goagent的配置方法,你懂的 (累计阅读 16,842)
  8. 30分钟3300%性能提升――python+memcached网页优化小记 (累计阅读 13,742)
  9. 使用python爬虫抓站的一些技巧总结:进阶篇 (累计阅读 13,301)
  10. 我的PHP,Python和Ruby之路 (累计阅读 13,146)