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


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

评论关闭