Python open读写文件实现脚本

 更新时间:2008年09月06日 14:14:47   投稿:mdxy-dxy  
Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。

1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。

file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )

注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件

读文本文件

input = open('data', 'r')
#第二个参数默认为r
input = open('data')

读二进制文件

input = open('data', 'rb')

读取所有内容

file_object = open('thefile.txt')
try:
  all_the_text = file_object.read( )
finally:
  file_object.close( )

读固定字节

file_object = open('abinfile', 'rb')
try:
  while True:
    chunk = file_object.read(100)
    if not chunk:
      break
    do_something_with(chunk)
finally:
  file_object.close( )

读每行

list_of_all_the_lines = file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:

for line in file_object:
    process line

3.写文件

写文本文件
output = open('data', 'w')

写二进制文件
output = open('data', 'wb')

追加写文件
output = open('data', 'w+')

写数据

file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )

写入多行
file_object.writelines(list_of_text_strings)

注意,调用writelines写入多行在性能上会比使用write一次性写入要高。

相关文章

  • python处理RSTP视频流过程解析

    python处理RSTP视频流过程解析

    这篇文章主要介绍了python处理RSTP视频流过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python数据结构与算法中的队列详解(2)

    Python数据结构与算法中的队列详解(2)

    这篇文章主要为大家详细介绍了Python中的队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Python3.13 +Pycharm 开发环境配置

    Python3.13 +Pycharm 开发环境配置

    本文全面解释了如何配置Python3.13和PyCharm的开发环境,适合初学者,详细介绍了Python安装步骤、选择解释器、常用快捷键和推荐插件,强调了虚拟环境的重要性,以及如何使用PyCharm进行高效开发,感兴趣的可以了解一下
    2024-11-11
  • python在linux中输出带颜色的文字的方法

    python在linux中输出带颜色的文字的方法

    这篇文章主要介绍了python在linux中输出带颜色的文字的方法,仅在Linux系统中有效果,一般输出在控制台中,本文用在日志环节,方便测试,需要的朋友可以参考下
    2014-06-06
  • python urllib库的使用详解

    python urllib库的使用详解

    这篇文章主要介绍了python urllib库的使用详解,帮助大家更好的利用python学习爬虫,感兴趣的朋友可以了解下
    2021-04-04
  • 在PyTorch中实现可解释的神经网络模型的方法详解

    在PyTorch中实现可解释的神经网络模型的方法详解

    这篇文章主要为大家介绍在PyTorch如何中实现可解释的神经网络模型,并为您提供使用简单的 PyTorch 接口实现最先进的基于概念的模型的工具,需要的朋友可以参考下
    2023-06-06
  • 如何基于Python实现word文档重新排版

    如何基于Python实现word文档重新排版

    这篇文章主要介绍了如何基于Python实现word文档重新排版,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • 简单示例入门了解WxPython教程

    简单示例入门了解WxPython教程

    这篇文章主要通过演示简单示例带大家入门了解WxPython,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Python selenium抓取虎牙短视频代码实例

    Python selenium抓取虎牙短视频代码实例

    这篇文章主要介绍了Python selenium抓取虎牙短视频代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • python requests更换代理适用于IP频率限制的方法

    python requests更换代理适用于IP频率限制的方法

    今天小编就为大家分享一篇python requests更换代理适用于IP频率限制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论