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>

 

常用的文件对象方法

Python快速学习07:文本文件的操作
content = f.readlines()
print (content)
content = f.readline()
print (content)
content = f.read(20)
print (content)
Python快速学习07:文本文件的操作

依次为

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()

 

感谢及资源共享

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

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

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

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

Python快速学习07:文本文件的操作,布布扣,bubuko.com

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

上一篇:Java-使用哈希码比较对象的值


下一篇:javascript总结--2014-04-17