Python 文件操作实现代码

 更新时间:2009年10月07日 00:44:43   作者:  
文件操作是程序设计中不可或缺的重要部分。Python通过一个内置函数open来打开文件。
open(filename,mode,buffer)
其中第一个参数是要打开的文件的文件名,必选;第二个是打开方式,可选;第三个为缓冲区,可选。默认情况下是以“读”模式打开文件。该函数返回的是流类型对象。
mode有如下几种:
r:读模式(默认值)
w:写模式
a:追加写模式
b:二进制模式
t:文本模式(默认值)
+:更新已有硬盘文件(读和写模式)
U:通用换行模式(Universal new line mode)
如果到打开的文件不存在或者其他问题,会跑出IOError异常。
常用的文件对象属性:
mode:文件打开模式
name:打开的文件名称
closed:文件是否关闭
常用的文件对象方法有:
tell():获取在当前文件中,目前所处的位置。起始值为0.
seek(position,mode):在当前文件中移动。其中第一个参数是要移动的距离,第二个参数是模式:0表示移动绝对位置,相对于文件头而言;1表示移动相对位置,就当前位置而言;2表示相对于文件尾的位置。
read(max_byte_num):从文件中读取字节。max_byte_number为可选参数,表示读取的最大字节数。如果不选,默认为读取到文件尾。读取后,当前位置会发生变化,即增加读取的字节数。
readline():一次读取文件的一行。
write(content):向文件中写数据。content为要写入的内容。
close():关闭文件
一个文件读写的例子:
复制代码 代码如下:

try:
    f = open('d:/hello_python.txt','w')
    f.write('hello my friend python!')
except IOError:
    print('IOError')
finally:
    f.close()
try:
    f = open('d:\hello_python.txt','r')
    print(f.read())
    f.close()
    f.tell()
except ValueError as ioerror:
    print('File alread closed {0}'.format(type(ioerror)))
finally:
    print('operation end')

相关文章

  • SpringBoot中的@MessageMapping注解详解

    SpringBoot中的@MessageMapping注解详解

    这篇文章主要介绍了SpringBoot中的@MessageMapping注解详解,Spring Boot 提供了对 WebSocket 的支持,其中 @MessageMapping 注解是一个常用的注解,它可以将一个 Java 方法标记为 WebSocket 的消息处理器,需要的朋友可以参考下
    2023-08-08
  • PyExecJS无法安装的问题解决

    PyExecJS无法安装的问题解决

    我们需要在Python中执行一些JavaScript代码时,可能需要使用到execjs模块,本文主要介绍了PyExecJS无法安装的问题解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Python自动化实现日报数据可视化

    Python自动化实现日报数据可视化

    这篇文章主要为大家详细介绍了如何使用Python实现自动化生成日报数据可视化,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • 详解Python 多线程 Timer定时器/延迟执行、Event事件

    详解Python 多线程 Timer定时器/延迟执行、Event事件

    这篇文章主要介绍了Python 多线程 Timer定时器/延迟执行、Event事件的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • python读取excel指定列数据并写入到新的excel方法

    python读取excel指定列数据并写入到新的excel方法

    今天小编就为大家分享一篇python读取excel指定列数据并写入到新的excel方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python实现轻松合并doc为txt的示例代码

    Python实现轻松合并doc为txt的示例代码

    这篇文章主要为大家详细介绍了如何利用Python编程语言和wxPython模块,打开指定文件夹中的DOC文档,并将它们的内容合并成一个便捷的TXT文档,需要的可以参考下
    2024-03-03
  • python中的extend功能及用法

    python中的extend功能及用法

    Python中的extend()方法用于在列表末尾一次性追加另一个列表中的多个值,这篇文章主要介绍了python中的extend功能及用法,需要的朋友可以参考下
    2023-07-07
  • 在Pytorch中使用样本权重(sample_weight)的正确方法

    在Pytorch中使用样本权重(sample_weight)的正确方法

    今天小编就为大家分享一篇在Pytorch中使用样本权重(sample_weight)的正确方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python使用ffmpeg合成视频、音频的实现方法

    Python使用ffmpeg合成视频、音频的实现方法

    这篇文章主要介绍了Python使用ffmpeg合成视频、音频,通过本文的学习能帮助大家了解如何在python中调用ffmpeg模块,对此进行音视频合并,完成视频合成,需要的朋友可以参考下
    2022-04-04
  • Pandas index操作索引的实现

    Pandas index操作索引的实现

    Pandas中的索引index用于选择特定的行数和列数,加快数据访问速度,本文就来介绍一下index操作索引,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01

最新评论