Erlo

python语法之文件处理

2019-11-07 17:00:29 发布   519 浏览  
页面报错/反馈
收藏 点赞


1、什么是文件
操作系统提供给你操作硬盘的一个工具

2、为什么要用文件
因为人类和计算机要永久保存数据

3、怎么用文件

相对路径:a.txt # 必须与当前py文件在同一级目录
绝对路径:D:项目路径pxxxxxxa.txt

f = open("a.txt")

print(f.readable()) # 判断当前文件是否可读
print(f.writable()) # 判断当前文件是否可写

# del f # 回收变量资源
f.close() # 回收操作系统的资源


with open('a.txt',mode='r')as rf,
      open('a.txt',mode='w')as wf: # with会自动帮你回收操作系统的资源,无需自己操作
print(rf.readable())
print(wf.writable())

# r进行转义
with open(r'D:项目路径python13期day07a.txt')as f:
print(f.read()) # 读取文件

 

4、文件处理模式

# 默认打开文件的模式:rt  read text
                # rb  read bytes

with open(r'dira.txt',mode='rb')as f:
    print(f.read())


with open(r'th.jpg',mode='rb')as rf,
         open('lixiaoran.png',mode='wb')as wf:
     lixiaoran = rf.read()
     wf.write(lixiaoran)

 

5、文件打开模式

"""
打开文件的三种模式:
    r :
        1、只读
        2、如果文件不存在,会报错
    w:(慎用)
        1、只写
        2、如果文件不存在,则新建一个文件写入数据
        3、如果文件内存在数据,会将数据清空,重新写入
    a:
        1、追加写
        2、如果文件内存在数据,会在已有数据的后面追加数据
        3、如果文件不存在,则新建一个文件写入数据
处理文件的模式:
    t
    b
"""

with open(r'dirb.txt','r',encoding='gbk')as f:
     print(f.readable())
print(f.read())
print(f.readline())  # 执行一次,打印一行内容
print(f.readlines())
print(f.read())
print(f.readable())
print(f.read())
for i in f:
     print(i)


with open(r'dirb.txt', 'w', encoding='gbk')as f:
     # f.write("nick is great")
     f.writelines(["bonnyn",'haha'])


with open(r'diraaaaa.txt','a',encoding='gbk')as f:
     print(f.writable())
     f.write("nwonderful")

 

 

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认