python-文件操作

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值