zoukankan      html  css  js  c++  java
  • python文件操作

    一、打开文件方法

    r:以只读方式打开

    r+:可读可写

    w:以只写方式打开

    w+:写读

    a:以追加方式打开

    a+:同a

    U:表示在读取时,可以将 自动转换成  

    rU:

    r+U:

    b:表示读取二进制

    rb:

    wb:

    ab:

    f = open('test.txt','r')  #以只读模式打开
    print(f.read())  #打印文件内容
    f.close()  #关闭文件

    二、文件操作方法

    1.tell()

    获取当前指针位置

    f = open('test.txt','r')  #以只读模式打开
    print(f.tell())  #0
    f.close() 

    2.write()  写入内容

    f = open('test.txt','w')  #以只写模式打开
    f.write('123')  #写入内容
    f.close()  #关闭文件

    3.seek()

    f.seek(5)  #指定文件中指针位置
    print(f.read())

    4.truncate()

    截断数据,只保留之前的数据

    f = open('test.log','r+',encoding='utf-8')
    f.seek(5)
    f.truncate()
    f.close()

    5.writelines()  将一个字符串列表写入文件

    6.close()  关闭文件

    三、with

    使用with不用关闭文件,当with代码块执行完毕时,内部会自动关闭并释放文件资源。

    with open('test.txt','r') as f:
        print(f.read())
    
    with open('test.txt') as f, open('test1.txt') as f1:  #同时打开多个文件

    read() #返回值为包含整个文件内容的一个字符串
    readline() #返回值为文件下一行内容的字符串
    readlines() #返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串

    with open("pai.txt") as file:
        lines = file.read()
        print(lines.rstrip())
    
    3.1415926535
      8979323846
      2643383279
      5028841971
      69399375105
    with open("pai.txt") as file:
        lines = file.readline()
        print(lines.rstrip())
    
    3.1415926535
    with open("pai.txt") as file:
        lines = file.readlines()
        print(lines)
    
    ['3.1415926535
    ', '  8979323846
    ', '  2643383279
    ', '  5028841971
    ', '  69399375105']
    
    with open("pai.txt") as file:
        for line in file.readlines():
            print(line.rstrip())
    
    3.1415926535
      8979323846
      2643383279
      5028841971
      69399375105
  • 相关阅读:
    配置缓存过期时间
    浏览器读取缓存流程
    nginx做代理的优化
    系统优化
    每日总结2.2
    每日总结2.1
    《构建之法》阅读笔记三
    每日总结1.29
    每日总结1.28
    每日总结1.27
  • 原文地址:https://www.cnblogs.com/yoyovip/p/5626165.html
Copyright © 2011-2022 走看看