Python中文件操作简明介绍

 更新时间:2015年04月13日 09:39:46   投稿:junjie  
这篇文章主要介绍了Python中文件操作简明介绍,本文讲解了打开文件、读取方法、写入方法、文件内移动、文件迭代、关闭文件、截取文件等内容,并给出了一个完整操作实例,需要的朋友可以参考下

打开文件

open函数返回一个文件对象,基本语法:

●file_object = open(file_name, access_mode='r'[,buffering=-1])
file_name 是包含要打开的文件名字的字符串, 它可以是相对路径或者绝对路径.
●可选变量access_mode 也是一个字符串, 代表文件打开的模式. 通常, 文件使用模式 ‘r', ‘w', 或是 ‘a'模式来打开, 分别代表读取, 写入和追加.
●另外一个可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小. 不提供该参数或者给定负值代表使用系统默认缓冲机制

文件内建方法

读出

read(size) 方法用来直接读取字节到字符串中, 最多读取给定数目个字节.如果size没有给定,文件将被全部读出.
readline() 方法读取打开文件的一行,和 read() 相同, 它也有一个可选的 size 参数, 默认为 -1, 代表读至行结束符. 如果提供了该参数, 那么在超过 size 个字节后会返回不完整的行.
readlines() 它会读取所有(剩余的)行然后把它们作为一个字符串列表返回.

写入

write()写入字符.
writelines()写入行.这里注意需要显示写入换行符.

文件内移动

seek(offset)移动当前读写位置到指定的offset位置.每次write和read操作后,当前读写位置都会变动.

文件迭代

新方法(更高效)

复制代码 代码如下:

for eachLine in f

老的方法:
复制代码 代码如下:

for eachLine in f.readline():

关闭文件

close() 通过关闭文件来结束对它的访问.写入文件后不关闭文件可能会丢失缓冲区数据.

缓冲区数据写入文件

flush() 方法会直接把内部缓冲区中的数据立刻写入文件.

截取文件

truncate() 方法将文件截取到当前文件指针位置或者到给定 size , 以字节为单位.

实例讲解

复制代码 代码如下:

#!/usr/bin/python
#coding=utf-8

#以写方式打开一个名为welcome.txt文件
f = open("welcome.txt", 'w')

#将数据写入文件
f.writelines("welcome to here\n")
f.writelines("Thank you\n")
f.writelines("exit\n")

#刷新文件
f.flush()

#关闭文件
f.close()

#以读方式打开一个名为welcome.txt文件
f = open("welcome.txt", 'r')
print f.read(8)

#重置读写位置,回到文件最开始位置
f.seek(0)
print f.readline()


输出
复制代码 代码如下:

welcome
welcome to here

相关文章

  • Python的socket模块源码中的一些实现要点分析

    Python的socket模块源码中的一些实现要点分析

    我们平时引入Python的socket模块利用其中的方法可以轻松地写出搭建socket通信的程序,今天我们就来看一下Python的socket模块源码中的一些实现要点分析,领略Python简洁代码的一些背后功劳.
    2016-06-06
  • Pygame Surface创建图像的实现

    Pygame Surface创建图像的实现

    本文主要介绍了Pygame Surface创建图像的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • python用win32gui遍历窗口并设置窗口位置的方法

    python用win32gui遍历窗口并设置窗口位置的方法

    今天小编就为大家分享一篇python用win32gui遍历窗口并设置窗口位置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python读取word文本操作详解

    Python读取word文本操作详解

    这篇文章主要介绍了Python读取word文本操作详解,介绍了涉及到的模块,相关概念,模块的安装等内容,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 用python求一重积分和二重积分的例子

    用python求一重积分和二重积分的例子

    今天小编就为大家分享一篇用python求一重积分和二重积分的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Numpy的各种下标操作的示例代码

    Numpy的各种下标操作的示例代码

    本文主要介绍了Numpy的各种下标操作的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 10个顶级Python实用库推荐

    10个顶级Python实用库推荐

    这篇文章主要推荐了10个顶级Python实用库,帮助大家更好的理解和学习实用python,感兴趣的朋友可以了解下
    2021-03-03
  • python中not、and和or的优先级与详细用法介绍

    python中not、and和or的优先级与详细用法介绍

    这篇文章主要给大家介绍了python中not、and和or的优先级与详细用法介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • python最小生成树kruskal与prim算法详解

    python最小生成树kruskal与prim算法详解

    这篇文章主要为大家详细介绍了python最小生成树kruskal与prim算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 利用Python第三方库xlwt写入数据到Excel工作表实例代码

    利用Python第三方库xlwt写入数据到Excel工作表实例代码

    大家应该都知道xlwt是python中写入到excel的库,下面这篇文章主要给大家介绍了关于利用Python第三方库xlwt写入数据到Excel工作表的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07

最新评论