• python的文件操作


    with open("文件名","w+",encoding="utf-8") as f:
    这样来打开一个文件
    fo.write( "内容")写入的数据
    fo.close()关闭文件
    python的文件操作不同于java,非常简单
    t    文本模式 (默认)。
    x    写模式,新建一个文件,如果该文件已存在则会报错。
    b    二进制模式。
    +    打开一个文件进行更新(可读可写)。
    U    通用换行模式(不推荐)。
    r    以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
    r+    打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+    以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
    w    打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb    以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
    w+    打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb+    以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
    a    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+    打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    读取文件操作:
    with open("17kmovie.txt", "r+",encoding="utf-8") as fo:
        str=fo.read(10)
        print (str)
    fo.close()

    运行结果:

    例子

    文件的读:文件的读取一般使用以下三种方法

    • read(size) 从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。 读取到文件末尾,会返回空字符串。
    • readline() 读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。
    1. readlines() 文本文件中,每一行作为一个字符串存入列表中,返回该列表

    with open("17kmovie.txt", "r+",encoding="utf-8") as fo:
        with open("Top_movie_250.txt","r+",encoding="utf-8") as oof:
            oof.write(fo.read(10))
    fo.close()
    oof.close()

    writelines() 方法用于向文件中写入一序列的字符串。

    这一序列字符串可以是由迭代对象产生的,如一个字符串列表。

    换行需要制定换行符 。

    seq = ["菜鸟教程 1
    ", "菜鸟教程 2"]
    fo.writelines( seq )
  • 相关阅读:
    message:"iconv(): Detected an illegal character in input string"
    VM Mac OS 无法开机
    你的爱 歌词
    大脑结构 | 前脑 | 中脑 | 后脑 | 脑干 | 大脑发育
    【分布计算环境笔记】10 SOA、网格计算、云计算与P2P技术
    【职场Tips】Language in IBM——献给所有即将成为IBMer的童鞋
    【系统工程师的自我修养】sed篇
    【Java学习笔记】如何写一个简单的Web Service
    Unison(双向同步软件)的安装与配置【转】
    发生java.lang.OutOfMemoryError: Direct buffer memory【转】
  • 原文地址:https://www.cnblogs.com/dazhi151/p/12489449.html
Copyright © 2020-2023  润新知