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+'  原属性不变,但是可以同时读写

  • 相关阅读:
    一个强大的json解析工具类
    android存储路径问题
    android界面的滑动切换功能
    mysql数据库
    【hadoop+spark】搭建spark过程
    【设计模式】行为型01策略模式(strategy patten)
    【java爬虫】网络爬虫思路
    maven_nexus私服搭建
    【需要重新维护】Redis笔记20170811视频
    【工具】java 文本文档txt写出记录工具
  • 原文地址:https://www.cnblogs.com/zhoujianlin/p/8395428.html
Copyright © 2011-2022 走看看