6. Python 文件

2018-07-28  本文已影响0人  柄志

文件

Python能够以文本和二进制两种方式处理

文件概述

文件的打与关闭

<变量名>=open(<文件名>,<打开模式>)

文件的打开模式

文件的打开模式 含义
‘r’ 只读模式,如果文件不存在,返回异常FileNotFoundError,默认值
‘w’ 覆盖写模式,文件不存在则创建,存在则完全覆盖
‘x’ 创建写模式,文件不存在则创建,存在则返回异常FileExistsError
‘a’ 追加写模式,文件不存在则创建,存在则在文件最后追加内容
‘b’ 二进制文件模式
‘t’ 文本文件模式,默认值
‘+’ 与r/w/x/a一同使用,在原功能基础上增加同时读写功能
try:
    f = open('/path/to/file', 'r')
    print(f.read())
finally:
    if f:
        f.close()
        
# with语句代码更简洁

with open('/path/to/file', 'r') as f:
    print(f.read())

文件的读写

文件内容读取方法

操作方法 含义
<file>.readall() 读入整个文件内容,返回一个字符串或字节流
<file>.read(size=-1) 从文件中读入整个文件内容,如果给出参数,读入前size长度的字符串或字节流
<file>.readline(size=-1) 从文件中读入一行内容,如果给出参数,读入该行前size长度的字符串或字节流
<file>.readlines(hint=-1) 从文件中读入所有行,以没行为元素形成一个列表,如果给出参数,读入hint行

备注:返回字符串或字节流取决于文件打开模式

#逐行读入内容到内存有利于优化程序执行速度
fname=input('请输入要打开的文本文件')
fo=open(fname,'r')
for line in fo:#处理一行数据
    print(line)
fo.close

文件内容写入方法

方法 含义
<file>.write(s) 向文件写入一个字符串或字节流
<file>.writelines(lines) 将一个元素全为字符串的列表写入文件
<file>.seek(offset) 改变当前文件操作指针的位置,offset的值:0——文件开头;1——当前位置;2——文件结尾
上一篇下一篇

猜你喜欢

热点阅读