zoukankan      html  css  js  c++  java
  • Python学习记录——文件操作

    一.读文件

    f=open('文件名','r',encoding='utf8')  #以读模式打开文件,文件操作句柄,实质上是一个对象,后续对对象进行操作

    data=f.read(读出的字符个数)  #读文件,并将内容返回给data变量,可用于后续输出

    二.写文件

    1.清空原文件以后再写:

      f=open('文件名','w',encoding='utf8')  #以写模式打开文件,此时文件原内容会清空,若没有此文件会创建新文件

      f.write('写的内容')  #若有多行内容,注意句首(末)换行符要手动写,否则内容会连在一起

    2.直接在原文件后追加:

      f=open('文件名','a',encoding='utf8')  

    三.关闭文件

    f.close()

    四.更方便的with语句,不用手动关闭文件

    with open('文件名1','打开方式1') as 变量名1,open('文件名2','打开方式2') as 变量名2:

    五.按行读取

    1.f.readline()  #原理是按末尾换行符来取内容

    2.利用for循环:

      for i in f:  #这是for内部将f对象做成一个迭代器,用一行取一行。

        print(i.strip())

    3.for i,v in enumerate(f.readline())  不能是f,因为enumerate后面应该是迭代序列而不是一个对象 #利用enumerate获取索引也可以做到

    六.获取光标位置

    f.tell()

    七.改变光标位置

    f.seek(定位的位置)  #起始光标位置为0

    八.将缓存中的内容写入文件

    f.flush()

    九.截断输入位置后的内容

    f.truncate(截断起始字符位置)  如f.truncate(5)则是从第5个字往后的所有内容截断,只保留前5个字

    十.读+写的表达方式

    'r+', 'w+', 'a+'  原属性不变,但是可以同时读写

  • 相关阅读:
    创建Java项目报错处理
    samba服务器的安装及配置
    如何给Ubuntu 安装Vmware Tools
    Ubuntu切换至root用户
    网络打印机的配置
    tigervnc*
    163镜像地址
    浅谈数据库的完整性
    Android之获取本地图片并压缩方法
    网址收藏
  • 原文地址:https://www.cnblogs.com/zhoujianlin/p/8395428.html
Copyright © 2011-2022 走看看