IO流概念与open函数操作

IO流(input output stream):

                        存储设备:

                                        磁盘(rom)         #能永久保存,读取写入速度慢

                                        内存(ram)         #读取速度快,不能永久保存(断电就没了),贵

        狭义: CPU运算 ----暂时写入内存(没读满就不存进去,见file) ----再存入磁盘保存

        广义:电脑之间数据的流动(网络)

分类

根据数据类型

                字符流(字符串)    :存在编码问题,要转换为字节才能继续执行

                字节流(视频、图片):

根据流的方向(站在电脑角度看)

                输入流:

                输出流:

Python 操作io流:

        字符流:

        open函数:

                r                                        #读

                w                                       #写

                mode= ‘r’    

                encoding=’utf-8’                   #转成字节数据

              

                  file:

                        Read(20) #读20个字符

                        Write(abc) #写了abc

   flush()                                 #手动刷新暂时内存

   close()                                 #用完一定别忘了要关!

实际效果:

 写入的方法与读的方法类似,这里不再展示,写入记得刷新和关闭IO流


字节流: #计算机底层都是字节数据,且不存在编码问题

                        decode                         #转换成字符数据

补充:

With 语句块                 #解决忘记关闭io流的情况

        With  open (‘a.txt’,’w’)  as  file             #file  =   open (‘a.txt’,’w’)

                                                                #file 就代指打开的io流

                                                                #with 会自动关闭io流

pass关键字

                                #是为了保证python中空的函数不出语法错误,等将来实现该代码

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值