zoukankan      html  css  js  c++  java
  • 十三、python沉淀之路--文件操作

    一、文件的读操作

    例1

    1 f = open('学习',encoding='utf-8')  #首先要打开文件,不然直接读,是读不出来的
    2 data = f.read()    #read后的括号里不添加任何东西
    3 print(data)
    4 f.close()                #读取完了后一定要记得关闭文件,不然内存会一直交互数据占据内存空间,而且不关闭,数据容易丢失,或被别人读取

    例2:readline   readable

    1 f = open('学习','r',encoding='utf-8')
    2 
    3 print(f.readable())                    #判断文件是否只读模式
    4 print('第一行',f.readline(),end='')#因为会空一行,所以要修改print里面的默认值
    5 print('第二行',f.readline(),end='')   
    6 print('第三行',f.readline())
    7 print('第四行',f.readline())
    8 
    9 print(f.readlines())    #因为前面都读完了,光标已经移到了最后,后面没有内容可以读取了,所以打印为空
    1 True
    2 第一行 学习文件操作
    3 第二行 老男孩的教程不错
    4 第三行 hello world
    5 第四行 
    6 []
    

    例3,readlines:返回是一个列表形式

    1 f = open('学习','r',encoding='utf-8')
    2 print(f.readlines())  #重新打开文件,把文件内部的内容全部读出来,以列表形式打印出来
    1 ['学习文件操作
    ', '老男孩的教程不错
    ', 'hello world']

    二、文件的写操作

    w 模式:这种模式打开文件时就会把原有的内容清空掉

    例1

     1 f = open('new_file','w',encoding='utf-8')
     2 f.write('11111
    ')
     3 f.write('22222
    ')
     4 f.write('33333
    ')
     5 f.write('555
    666
    777
    ')
     6 
     7 
     8 f.writelines('11111111
    2222222
    ')
     9 f.writelines(['11113331111
    2227772222
    '])
    10 # f.writelines(['11111111
    2222222
    ',6])      #报错 文件内容只能是字符串,只能写字符串
    11 
    12 f.close()
    13 
    14 f = open('new_file','r',encoding='utf-8')
    15 print(f.read())
    16 f.close()
     1 11111
     2 22222
     3 33333
     4 555
     5 666
     6 777
     7 11111111
     8 2222222
     9 11113331111
    10 2227772222

    三、其他操作

    r+   w+  a  a+

    1 f = open('new_file','r+',encoding='utf-8')
    2 print(f.read(),end='')
    3 print(f.write('我是一个屌丝程序猿'))
    4 f.close()
    1 f = open('new_file','a+',encoding='utf-8')
    2 print(f.read())
    3 print(f.write('
    hello world'))
    4 f.close()
    5 
    6 f = open('new_file','r',encoding='utf-8')
    7 print(f.read())
    8 
    9 f.close()
  • 相关阅读:
    要做好性能测试,该掌握些什么?
    <form> 标签
    javascript DOM编程艺术 第10章问题记录
    简单的图片显示
    fieldset 不常用的HTML标签
    XMLHttpRequest
    单选复选框的制作
    ASP.NET MVC 中使用“RadioButtonList”和“CheckBoxList”
    Web Service 系列 → 第一个 Hello Word
    .NET平台开发实例药店系统分布式部署
  • 原文地址:https://www.cnblogs.com/jianguo221/p/8966461.html
Copyright © 2011-2022 走看看