python 版本 3.7
# 读写模式类型
# 打开模式 含义
# 'r' 只读模式,如果文件不存在,返回异常 FileNotFoundError,默认值
# 'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖源文件
# 'x' 创建写模式,文件不存在则创建,存在则返回异常 FileExistsError
# 'a' 追加写模式,文件不存在则创建,存在则在原文件最后追加内容
# 'b' 二进制文件模式
# 't' 文本文件模式,默认值
# '+' 与 r/w/x/a 一同使用,在原功能基础上增加同时读写功能
方法
open(file,'r') 打开文件,默认是只读,返回file_object
file_object.read() 读入文件内容,返回字符串
file_object.readlines() 读入文件内容,返回列表
file_object.write("内容") 写入文件内容 前提open(file,'w')
with open(file,'r') as file 自动关闭文件,as file 设置别名
# 打开文件
f=open("E:/pythonObject/第九章 文件/a.txt",'a')
f.write("你好 python")
f.close()
关键字:with
'''
open(文件名):返回文件对象
with:自动关闭文件
rstrip():删除字符串末尾空白换行符
'''
with open('a.txt') as txta:
contents=txta.read()
print(contents.rstrip())
创建一个包含文件各行内容的列表
# 创建一个包含文件各行内容的列表
filename='a.txt'
with open(filename) as file_object:
lines=file_object.readlines()
# 打印列表
print(lines)
查找关键字
filename='a.txt'
with open(filename) as file_object:
lines=file_object.read()
# 查找关键字
key_str=input("请输入关键字:")
if key_str in strs:
print('yes')
else:
print('no')
写入文件
# w:会创建覆盖文件内容
filename='a.txt'
with open(filename,'w') as f:
f.write('i love python\n')
f.write('i love games\n')
# a:追加内容
with open(filename,'a') as f:
f.write('i love python\n')
# r:默认读取文件
with open(filename,'r') as f:
print(f.readlines())