• 《零基础入门学习Python》学习过程笔记【28文件】


    1.打开文件  open(文件名,[文件的打开模式],)

    注:加[]的参数为可以省略的参数

    注:使用open()打开文件会返回一个文件类的对象

    注:不关闭文件可能会造成内存泄漏

    注:字符:元素      字节:byte



    2.如何用open打开一个文件,并得到这个文件类的对象

    >>> a=open(r"D:	ext.txt")

    3.文件类对象的方法



    4.如何读取文件的所有内容?文件类对象的read()方法  

    >>> a=open(r"d:	ext.txt")
    >>> a.read()
    '当你走进这欢乐场
    背上所有的梦与想
    各色的脸上各色的妆
    没人记得你的模样
    三巡酒过你在角落
    固执的唱着苦涩的歌
    听他在喧嚣里被淹没
    你拿起酒杯对自己说
    一杯敬朝阳,一杯敬月光
    唤醒我的向往,温柔了寒窗
    于是可以不回头的逆风飞翔
    不怕心头有雨,眼底有霜
    一杯敬故乡,一杯敬远方
    守着我的善良,催着我成长
    所以南北的路从此不再漫长
    灵魂不再无处安放
    一杯敬明天,一杯敬过往
    支撑我的身体,厚重了肩膀
    虽然从不相信所谓山高水长
    人生苦短何必念念不忘
    一杯敬自由,一杯敬死亡
    宽恕我的平凡,驱散了迷惘
    好吧天亮之后总是潦草离场
    清醒的人最荒唐
    好吧天亮之后总是潦草离场
    清醒的人最荒唐'


    注:read()之后文件指针后指向文件末尾,这时候在读取的话就会出现这种情况

    >>> a.read()

    ''  #这是一个空字符串

    这时可以用文件类对象的seek()方法移动文件指针

    >>> a.read()
    ''
    >>> a.seek(0,0)
    0
    >>> a.read()
    '当你走进这欢乐场
    背上所有的梦与想
    各色的脸上各色的妆
    没人记得你的模样
    三巡酒过你在角落
    固执的唱着苦涩的歌
    听他在喧嚣里被淹没
    你拿起酒杯对自己说
    一杯敬朝阳,一杯敬月光
    唤醒我的向往,温柔了寒窗
    于是可以不回头的逆风飞翔
    不怕心头有雨,眼底有霜
    一杯敬故乡,一杯敬远方
    守着我的善良,催着我成长
    所以南北的路从此不再漫长
    灵魂不再无处安放
    一杯敬明天,一杯敬过往
    支撑我的身体,厚重了肩膀
    虽然从不相信所谓山高水长
    人生苦短何必念念不忘
    一杯敬自由,一杯敬死亡
    宽恕我的平凡,驱散了迷惘
    好吧天亮之后总是潦草离场
    清醒的人最荒唐
    好吧天亮之后总是潦草离场
    清醒的人最荒唐'

    5.如何打印文件的一行?

    >>> a.seek(0,0)
    0
    >>> a.readline()
    '当你走进这欢乐场
    '
    >>> a.readline()
    '背上所有的梦与想
    '
    >>> a.readline()
    '各色的脸上各色的妆
    '


    6.一个强大的功能!!!可以之间将文件类对象转化为列表

    >>> list(a)
    ['没人记得你的模样
    ', '三巡酒过你在角落
    ', '固执的唱着苦涩的歌
    ', '听他在喧嚣里被淹没
    ', '你拿起酒杯对自己说
    ', '一杯敬朝阳,一杯敬月光
    ', '唤醒我的向往,温柔了寒窗
    ', '于是可以不回头的逆风飞翔
    ', '不怕心头有雨,眼底有霜
    ', '一杯敬故乡,一杯敬远方
    ', '守着我的善良,催着我成长
    ', '所以南北的路从此不再漫长
    ', '灵魂不再无处安放
    ', '一杯敬明天,一杯敬过往
    ', '支撑我的身体,厚重了肩膀
    ', '虽然从不相信所谓山高水长
    ', '人生苦短何必念念不忘
    ', '一杯敬自由,一杯敬死亡
    ', '宽恕我的平凡,驱散了迷惘
    ', '好吧天亮之后总是潦草离场
    ', '清醒的人最荒唐
    ', '好吧天亮之后总是潦草离场
    ', '清醒的人最荒唐']


    7.如何将文件一行一行的遍历,并打印出来?

    方法一(低效率) 将文件类对象转化为列表对象,再for in 列表类对象

    >>> a=open(r"d:	ext.txt")
    >>> list1=list(a)
    >>> for i in list1:
    	print(i)
    
    	
    当你走进这欢乐场
    
    背上所有的梦与想
    
    各色的脸上各色的妆
    
    没人记得你的模样
    
    三巡酒过你在角落
    
    固执的唱着苦涩的歌
    
    听他在喧嚣里被淹没
    
    你拿起酒杯对自己说
    
    一杯敬朝阳,一杯敬月光
    
    唤醒我的向往,温柔了寒窗
    
    于是可以不回头的逆风飞翔
    
    不怕心头有雨,眼底有霜
    
    一杯敬故乡,一杯敬远方
    
    守着我的善良,催着我成长
    
    所以南北的路从此不再漫长
    
    灵魂不再无处安放
    
    一杯敬明天,一杯敬过往
    
    支撑我的身体,厚重了肩膀
    
    虽然从不相信所谓山高水长
    
    人生苦短何必念念不忘
    
    一杯敬自由,一杯敬死亡
    
    宽恕我的平凡,驱散了迷惘
    
    好吧天亮之后总是潦草离场
    
    清醒的人最荒唐
    
    好吧天亮之后总是潦草离场
    
    清醒的人最荒唐


    方法二(高效率) 直接for i文件类对象
    >>> a=open(r"d:	ext.txt")
    >>> for i in a:
    	print(i)
    
    	
    当你走进这欢乐场
    
    背上所有的梦与想
    
    各色的脸上各色的妆
    
    没人记得你的模样
    
    三巡酒过你在角落
    
    固执的唱着苦涩的歌
    
    听他在喧嚣里被淹没
    
    你拿起酒杯对自己说
    
    一杯敬朝阳,一杯敬月光
    
    唤醒我的向往,温柔了寒窗
    
    于是可以不回头的逆风飞翔
    
    不怕心头有雨,眼底有霜
    
    一杯敬故乡,一杯敬远方
    
    守着我的善良,催着我成长
    
    所以南北的路从此不再漫长
    
    灵魂不再无处安放
    
    一杯敬明天,一杯敬过往
    
    支撑我的身体,厚重了肩膀
    
    虽然从不相信所谓山高水长
    
    人生苦短何必念念不忘
    
    一杯敬自由,一杯敬死亡
    
    宽恕我的平凡,驱散了迷惘
    
    好吧天亮之后总是潦草离场
    
    清醒的人最荒唐
    
    好吧天亮之后总是潦草离场
    
    清醒的人最荒唐
    


    8.如何在文件中写入内容?

    前提:打开文件时必须有‘w’或'a'

    'w':写入,如果文件本来有内容,会覆盖

    'a':写入,如果文件本来有内容,不会覆盖

     可读可写 "a+"  或者  "w+"

    注:文件写完后,文件指针的文件末尾

    >>> b=open(r"d:11.txt","a+")  #此时该文件不存在,系统回自动创建这个文件
    >>> b.write("123456789")
    9
    >>> b.seek(0,0)
    0
    >>> b.read()
    '123456789123456789'









  • 相关阅读:
    Linux下破解windows密码最终秘籍
    vc编程实现NTFS数据流创建与检测
    C# 登陆 电脑 QQ 发送消息
    一个自创/发明编程语言的想法
    可迭代的前端项目开发规范
    写给那些讨厌微软系的人
    组件化的前端开发流程
    一个java swt桌面程序开发到打包的总结(2)
    一个java swt桌面程序开发到打包的总结(3)
    一个java swt桌面程序开发到打包的总结(1)
  • 原文地址:https://www.cnblogs.com/iamjuruo/p/7470891.html
Copyright © 2020-2023  润新知