python文件操作之文件读写

读写文件

#--------读写文件----------#
#1 open()函数打开文件,默认是以读模式打开
file_obj = open('E:\python_linux\s004_string_judge.py',encoding='utf-8')
#2 文件对象方法read()读取文件内容
print(file_obj.read())
#3 文件对象方法close()关闭文件
file_obj.close()

结果:

#------------字符串前缀和后缀的判别方式--------#

s = "wan quan he ni hao ya !"
#--------前缀------------#
s_pro = s.startswith('wan')
print('字符串s的前缀可以是wan:',s_pro)

#--------后缀-----------#
s_end = s.endswith('ya !')
print('字符串s的后缀可以是ya !',s_end)

#-------实例:筛选某个目录下的.py文件------------#
file_list = ['a.py', 'b.py', 'c.txt', 'd.py']
py_file = [file for file in file_list if file.endswith('.py')]
print('当前路径下的python文件:',py_file)

打开文件的模式

#1 'w'写模式与文件对象的write()方法
w_file_obj = open('E:\python_linux\w_file.txt','w')
w_file_obj.write('这馒头有毒!!')
w_file_obj.close()

结果
在这里插入图片描述

#2 'x'创建模式,创建一个空文件。不可用read(),但可用write方法。若文件已存在,则报错!
x_file_obj = open('E:\\python_linux\\x_file.txt','x')
x_file_obj.write('苹果很好吃!!')
x_file_obj.close()

结果
在这里插入图片描述

关闭文件句柄,防止句柄过多

#1 finaly方式关闭;
try:
    file_obj = open('E:\\python_linux\\x_file.txt','a',encoding='gbk')
    file_obj.write("真的酸!")
finally:
    file_obj.close()

结果
在这里插入图片描述

#2 上下文管理模式 with ....as
    with open('E:\\python_linux\\x_file.txt','r',encoding='gbk') as r_file:
        print(r_file.read())

结果

苹果很好吃!!真的酸!真的酸!真的酸!
发布了7 篇原创文章 · 获赞 2 · 访问量 95

猜你喜欢

转载自blog.csdn.net/weixin_44014460/article/details/103931920