• 您当前位置:网站首页 >> Python学习 >> Python 写入和读取文件
  • Python 写入和读取文件

    iCoA首席特工 逍遥峡谷 发布:2019-12-23 更新:2020-01-07 浏览0条评论
    内容简介

    相关关键词:Python   open()   write()   读取文件   写入文件  

    本文链接:https://www.icoa.cn/a/880.html

    本站文章如非注明皆为原创,未经允许禁止转载。如有问题可以给我留言或发邮件。

    上面学到了使用Python 搜索、遍历文件和文件夹,那么就可以写入和读取文件了。利用 Python 写入和读取文件用到下面几个函数:


    读取文件:open(), readlines(), close()

    ''' open()有两个参数
    第一个参数是文件路径
    第二个是表示读取状态,'r'是只读模式
    最后encoing可选参数,表示以'utf-8'编码打开'''
    f = open('demo.txt', 'r', encoding='utf-8')
    # 使用readlines()读取每一行
    text = f.readlines()
    print(text)
    # 操作完这个文件之后,一定要用.close()关闭文件
    f.close()
    # 运行结果
    # ['这是个文本文档\n', '这是第二行\n', '这是第三行']
    
    ''' 推荐另外一个常用的写法是用with... as...来读取文件
    这样无论程序是否正常被运行,都会关闭文件
    不需要单独再写.close()了'''
    with open('demo.txt', 'r', encoding='utf-8') as f:
        text = f.readlines()
        print(text)


    写入文件:open(), write()

    # 第二个参数改为'w',只写(覆盖写入),如果该文件不存在则新建,如果存在则清空文件,再写入内容
    # 第二个参数如果为'a',只写(追加写入),同样文件不存在则新建,如果存在则在原来内容后面写入内容
    with open('demo.txt', 'w', encoding='utf-8') as f:
        text = '第一行内容\n第二行内容\n'
        # 使用.write()函数写入text的内容到demo.txt中
        f.write(text)
        # 也可以直接将字符串写入
        f.write('第三行内容')
    # 运行之后 demo.txt内容变为:
    '''
    第一行内容
    第二行内容
    第三行内容
    '''
    
    # 第二个参数改为'a'
    with open('demo.txt', 'a', encoding='utf-8') as f:
        text = '第一行内容\n第二行内容\n'
        # 使用.write()函数写入text的内容到demo.txt中
        f.write(text)
        # 也可以直接将字符串写入
        f.write('第三行内容')
    # 运行之后 demo.txt内容变为:
    '''
    第一行内容
    第二行内容
    第三行内容第一行内容
    第二行内容
    第三行内容
    '''
    
    '''上面是只写模式,还有读写模式,分别是'w+'和'a+'
    这样读取文件内容的话,跟只读的方法不同,需要用到.seek()函数
    .seek()表示光标移动到什么位置'''
    
    # 'w+' 覆盖读写,可以写入文件之后,再读取其中的内容
    with open('demo.txt', 'w+', encoding='utf-8') as f:
        text = '第一行内容\n第二行内容\n'
        f.write(text)
        f.write('第三行内容')
        # 光标移动到0号位,就是从文件开头开始
        f.seek(0)
        content = f.readlines()
        print(content)
    # 运行结果
    # ['第一行内容\n', '第二行内容\n', '第三行内容']
    
    # 'a+' 追加读写,在写入之前也能读取到内容
    with open('demo.txt', 'a+', encoding='utf-8') as f:
        f.seek(0)
        content = f.readlines()
        print(content)
        text = '第一行内容\n第二行内容\n'
        f.write(text)
        f.write('第三行内容')
        f.seek(0)
        content = f.readlines()
        print(content)
    # 运行结果
    # ['第一行内容\n', '第二行内容\n', '第三行内容']
    # ['第一行内容\n', '第二行内容\n', '第三行内容第一行内容\n', '第二行内容\n', '第三行内容']

    更多Python相关文章点击:Python学习日志目录


    本文链接:https://www.icoa.cn/a/880.html
    关键词: Python   open()   write()   读取文件   写入文件  


    如果您愿意支持本站,欢迎点击打赏哦~



    下一篇:Python 创建临时文件和临时文件夹

    上一篇:Python 搜索、遍历文件、文件夹和查看文件信息


    - 相关文章 -


    Python 数字与数字型运算 - 2020-09-08

    Python 基础知识之数据类型 - 2020-09-07

    Python 学习中非常好用的编辑器 Sublime Text 3 - 2020-09-07

    Python 基础知识之变量 - 2020-09-03

    Python 详细安装步骤图解 - 2020-09-01

    Python 数据分析模块 Pandas 之 DataFrame 数据 - 2020-02-09

    Python 数据分析模块 Pandas 之 Series 数据 - 2020-02-05

    Python 数据分析第三方库 Numpy 的安装和使用 - 2020-02-03


    - 文章评论 -




    1723

    [由于政策原因,您的留言如果提交成功后,需要审核才能展示,请改天再来查看,请不要重复提交,谢谢支持!]

    - 最新评论[0条评论] -


    [>>>点击查看更多评论]

    版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 | 逍遥峡谷 · 酷品优选
    Copyright©Interstellar Central Occult Agency (I.C.O.A)
    本局纯属虚构,如有雷同,纯属巧合

    冀公网安备13011102001055号 · 冀ICP备06033848号