zoukankan      html  css  js  c++  java
  • python学习——文件

    open函数

    open函数:打开文件的
    open(参数1,参数2,encoding="utf8") encoding可加可不加,如果打开文件格式报错则加上
    参数1: 文件名/文件路径
    参数2:文件打开的模式

    文件夹打开的模式
    r:读取文件  read
    a:写入  add
    w:写入  write

    文件读取的方法

    read():读取文件中所有的内容
    readline():读取一行内容
    readlines():按行读取所有的内容,返回一个列表

    关闭文件
    close:关闭文件

    readme.txt

    # 打开文件
    f = open(file="reademe.txt", mode="r",encoding="utf8")
    或
    f = open("reademe.txt", "r", encoding="utf8")
    # 读取所有的内容
    content = f.read()
    print(content)
    
    结果:
    python27期大佬
    6666
    9999
    7777
    # 读取一行内容
    content = f.readline()
    print(content)
    
    结果:python27期大佬
    # 按行读取所有的内容,返回一个列表
    content = f.readlines()
    print(content)
    
    结果:['python27期大佬
    ', '6666
    ', '9999
    ', '7777
    ']
    # 关闭文件
    f.close()
    # --------------------指定路径读取-------------------------
    # 注意事项:为了防止文件路径中的	,
    等字符串转义字符被转义,建议加个r,关闭字符串转义
    
    f = open(r"C:projectpy27_classpy27_01day	est_demo1.py","r",encoding="utf8")
    
    print(f.read())
    
    f.close()

    文件打开的模式:

    r:读取文件,文件不存在会报错
    a:写入,追加写入,如果文件不存在则会新建一个
    w:写入,覆盖写入,如果文件不存在则会新建一个

    #a:追加写入
    f = open("test1.txt","a",encoding="utf8")
    f.write("python99999"+"
    ")
    
    f.close()
    
    #w:覆盖写入(先清空再覆盖)
    f = open("test2.txt","w",encoding="utf8")
    f.write("hello python"+"
    ")
    f.close()

    以下三种模式:二进制的模式打开文件(常用于文件视频等文件操作)
    rb:读取文件,文件不存在会报错
    ab:写入,追加写入,如果文件不存在则会新建一个
    wb:写入,覆盖写入,如果文件不存在则会新建一个

    # 二进制模式文件的读写操作
    
    f = open("bj2.png", "rb")
    print(f.read())
    f.close()
    # 需求,复制图片
    f = open("bj2.png", "rb")
    content = f.read()
    f2 = open("bj4.png", "ab")
    f2.write(content)
    f.close()
    f2.close()

    with 语句

    语法格式:
    with open(文件名,打开模式) as 接收文件句柄的变量:
    # 文件的读写操作
    使用with操作文件的优点:不用自己关闭文件,文件会自动关闭

    with open("reademe.txt", "r", encoding="utf8") as f:
        print(f.read())
  • 相关阅读:
    使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
    JDBC-自定义数据库工具类(DBService)
    Dbutils学习(介绍和入门)
    JAVA中简单的MD5加密类(MD5Utils)
    TCP/IP网络编程系列之三(初级)
    Linux C编程学习
    sharepoint 2010 创建自定义的ASP.NET Web Service (上)
    TCP/IP网络编程系列之四(初级)
    TCP/IP网络编程系列之二(初级)
    TCP/IP网络编程系列之一(初级)
  • 原文地址:https://www.cnblogs.com/erchun/p/12350387.html
Copyright © 2011-2022 走看看