zoukankan      html  css  js  c++  java
  • python基础(九):文件

    文件的打开与关闭

    file=open(file_path,mode='r')其中file_path为文件路径(绝对路径和相对路径都是可以的),mode是文件的打开方式。
    open()函数会返回一个文件对象,我们可以通过这个文件对象来操作文件。
      file.flush()刷新缓冲区。
      file.close()关闭文件。

    文件打开方式

    参数值 打开方式 文件存在 文件不存在 光标位置
    r(默认) 只读 正常 报错 0
    w 只写 覆盖 新建 0
    x 只写 报错 新建 0
    a 只写 正常 新建 末尾
    附加值 附加权限
    + 添加读写权限
    b 以二进制形式打开
    t(默认) 文本形式打开

    文件写入

    write(str)方法将字符串内容从光标位置开始写入。

    writelines(iterable)将可迭代对象中每一个文件从光标位置开始写入文件,如果该元素不是str则报错。

    光标的操作

    file.tell()该方法会返回光标的位置。

    file.seek(offset,whence=0)该方法会按照要求移动光标。其中offset必须为一整数,代表移动多少字节。

      whence的值可取三个,分别为0,1,2.。0代表从文件头开始移动。1代表从当前位置开始移动。2代表从文件末尾开始移动。

    文件的读取

    方法 作用 示例 返回值
    read([int]) 从光标所在位置开始读取,可以指定读取字符数,超过最大字符数读取所有字符数 file.read(33) str
    readline([int]) 从光标所在位置开始读取,可以指定读取字符数,超过当前行剩余字符数则读取当前行剩余字符 file.readline(33) str
    readlines([int])

    从光标所在位置开始读取,可以指定读取字符数,超过当前行剩余字符数则读取下一行所有字符,

    若依旧超过则读取下一行

    file.readlines(33) list

    举例

    test.txt
    
    1234467777
    2458603096
    3987459468
    9798747346
    file=open('test.txt',mode='r+')
    file_read=file.read(33)
    print(file_read)
    file.close()
    >>>1234467777
       2458603096
       3987459468

    文件自动管理

        with  open(file_path,mode='r+')  as  file:该语句会在文件管理代码执行完成后自动关闭文件。

     

    with open('test.txt','w') as my_file:
        my_file.writelines("i love python!!")

     

     

  • 相关阅读:
    PHP学习笔记
    《疯狂Kotlin讲义》读书笔记6——函数和Lambda表达式
    《疯狂Kotlin讲义》读书笔记5——数组和集合
    《疯狂Kotlin讲义》读书笔记4——流程控制
    《疯狂Kotlin讲义》读书笔记3——运算符与表达式
    《疯狂Kotlin讲义》读书笔记2——Kotlin的基本类型
    浅谈Android中的事件分发机制
    Android:自定义View之番茄钟
    十年老苹果(A1286)强升Catalina及Win10踩坑记(续)
    Python系列(7)——使用openpyxl写银行系统
  • 原文地址:https://www.cnblogs.com/austinjoe/p/9470501.html
Copyright © 2011-2022 走看看