码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 文本文件的读取+操作


    文本文件的读取一般使用如下三个方法:

    1.read([size]):从文件中读取size个字符,并作为结果返回,如果没有size参数,则读取整个文件,读取到文件末尾,会返回空字符串

    2.readline():读取一行内容作为结果返回,读取到文件末尾,会返回空字符串

    3.readlines():文本文件中,每一行作为一个字符串存入列表中,返回该列表

    操作:

    # 读取一个文件前四个字符
    with open(r"b.txt", 'r', encoding="GBK")as f:
        print(f.read(4))
    
    # 文件较小,一次将文件内容读入到程序中
    with open(r"b.txt", 'r', encoding="GBK")as f:
        print(f.read())
    with open(r"b.txt", 'r', encoding="GBK")as f:
        print(f.readline())
    with open(r"b.txt", 'r', encoding="GBK")as f:
        print(f.readlines())
    
    # 使用迭代器(每次返回一行)读取文本文件:
    with open(r"b.txt", 'r', encoding="GBK")as f:
        for line in f:
            print(line)
    
    # 按行读取一个文件
    with open(r"b.txt", 'r', encoding="GBK")as f:
        while True:
            line = f.readline()
            if not line:
                break
            else:
                print(line, end='')
    
    # 为文本文件每一行的末尾添加行号
    with open("b.txt", 'r', encoding="utf-8")as f:
        lines = f.readlines()
        lines2 = [line.rstrip() + " #" + str(index)+"\n" for index, line in zip(range(1, len(lines) + 1), lines)]
    with open("b.txt", 'w', encoding="GBK")as f:
        f.writelines(lines2)
    

  • 相关阅读:
    vue2实现复制,粘贴功能,使用vue-clipboard2插件
    Docker 安装 MySQL、Redis、Nginx
    Kafka 安装与配置
    初学java懵了,这个异常是怎么产生的?
    雅迪、哈啰为什么都在做高端两轮电车
    神经网络的样本要求多大,神经网络只有10个样本
    Linux centos7.6 安装elasticsearch8.x (es8) 教程
    C++模板编程(7)---实际运用模板:模板追踪器(tracer)
    “Sky Walker Home” 春节大促活动推广方案设计
    zabbix监控部署keepalived高可用
  • 原文地址:https://blog.csdn.net/small_monsters/article/details/126768942
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号