• 十三、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()
  • 相关阅读:
    安装openssl后yum不能使用的解决办法
    使用xShell 连接 docker 使用说明
    /usr/bin/ld: cannot find -lcrypto
    Mac包管理神器:Home-brew
    FinalShell远程连接工具推荐
    make编译出错 usr/bin/ld: /data/app/openssl/lib/libcrypto.a(ecs_asn1.o): relocation R_X86_64_PC32 against symbol `ECDSA_SIG_it' can not be used when making a shared object; recompile with -fPIC
    交叉编译环境搭建
    安装Gitlab
    Git的详细使用
    服务器里Centos 7安装KVM,并通过KVM安装Centos 7
  • 原文地址:https://www.cnblogs.com/jianguo221/p/8966461.html
Copyright © 2020-2023  润新知