Python快速学习07:文本文件的操作

作者:Jeff Lee 出处:http://www.cnblogs.com/Alandre/ 欢迎转载,也请保留这段声明。谢谢!

系列文章:[传送门]

 

Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。

文本文件的读写主要通过open()所构建的文件对象来实现。请记住, 文件只是连续的字节序列. 数据的传输经常会用到字节流, 无论字节流是由单个字节还是大块数据组成.

 

今天带来是对文件操作的小故事:

创建文件对象open()

open() 的基本语法是:

file_object = open(file_name, access_mode='r', buffering=-1)

#file_name 文件名 
#
access_mode 模式

#可选参数 buffering 用于指示访问文件所采用的缓冲方式. 其中 0 表示不缓冲, 1表示只缓冲一行数据, 任何其它大于 1 的值代表使用给定值作为缓冲区大小

 

常见的模式:

"r"     # 只读

“w”     # 写入

 

例子(测试代码文件根目录存在一个test.txt)

f = open("test.txt","w")
print (f) f.write(
'I like apple\nfdasfdsa\nfdasfas') f.close()

#write()它把含有文本数据或二进制数据块的字符串写入到文件中去.

#print(f)会有下面输出,告诉我们关于文件的信息

<_io.TextIOWrapper name='test.txt' mode='w' encoding='cp936'>

 

常用的文件对象方法

content = f.readlines()
print (content)
content = f.readline()
print (content)
content = f.read(20)
print (content)

依次为

content = f.read(N)          # 读取N bytes的数据

content = f.readline()       # 读取一行

content = f.readlines()      # 读取所有行,储存在列表中,每个元素是一行。

 

切记

  保留行分隔符

  当使用输入方法如 read() 或者 readlines() 从文件中读取行时, Python 并不会删除行结束符. 这个操作被留给了程序员. 例如这样的代码在 Python 程序中很常见:

f = open('myFile', 'r')
data = [line.strip() for line in f.readlines()]
f.close()

 

 

总结

  #open()     write()      close()

    #readline()

 

感谢及资源共享

    

    路上走来一步一个脚印,希望大家和我一起。

    感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

    知识来源: http://book.douban.com/doulist/3870144/

posted @ 2014-04-17 19:42  子木聊出海  阅读(1177)  评论(0编辑  收藏  举报