码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python txt 读取 写入


    读取

    读取 txt 全部内容

    读取一个 txt 全部内容的函数是 f.read()。
    下面的代码案例是读取路径为 pose_path 下的 txt,然后将其内容写入 write_pose_path 中。
    当时其实是为了修改 txt 的文件名。

        with open(pose_path, "r") as f:
            data = f.read()
            with open(write_pose_path, "w") as f1:
                f1.write(data)
    
    • 1
    • 2
    • 3
    • 4

    读取 txt 所有行内容存入 List

    将读取的每一行内容写入 List的函数是 f.readlines()
    下面的例子是实现了将 txt 中每个浮点数读入,保留为 2 位小数,输出到新的 txt 文件。
    注意这里的写是 追加写。

     with open(oriPath, "r") as f:
                data = f.readlines()
                for single_data in data:
                    single_data = round(float(single_data),2)
                    #print(single_data)
                    with open(newPath, "a") as f1:
                        f1.write(str(single_data)+'\n')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    每次读取一行

    读取一行的函数是f.readline()

    #read txt method one
    f = open("./image/abc.txt")
    line = f.readline()
    while line:
        print line
        line = f.readline()
    f.close()
     
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    写

    写的样例代码是

    with open("test.txt","w") as f:
        f.write("这是个测试!")  # 自带文件关闭功能,不需要再写f.close()
    
    • 1
    • 2

    覆盖写

    w:   写入文件,若文件不存在则会先创建再写入,会覆盖原文件
    
    • 1

    追加写(txt文件先前内容保存)

    a :   写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
    
    • 1

    其他模式

    r : 读取文件,若文件不存在则会报错

    w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件

    a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾

    rb,wb: 分别与r,w类似,但是用于读写二进制文件

    r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖

    w+ : 可读,可写,文件不存在先创建,会覆盖

    a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾

    参考

    python读取、写入txt文本内容

    Python之读取TXT文件的三种方法

  • 相关阅读:
    PolarDB 助力易仓打造跨境行业生态链协同的产业链 SaaS
    3款别出心裁的电脑软件,个个精选,让你眼前一亮
    Nginx监控模块
    常用的开源MP3编解码器
    为什么短视频离不开美颜SDK?短视频领域的秘密武器
    Linux驱动开发(九)---树莓派I2C设备驱动开发(BME280)
    linux系统服务器中常见故障及排查方法
    Mysql:事务
    基于群智能的路径规划算法(六)------人工鱼群算法
    ES6 Promise
  • 原文地址:https://blog.csdn.net/OrdinaryMatthew/article/details/128098283
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号