首页 > 其他分享 >15:文本文件的读取

15:文本文件的读取

时间:2022-11-22 16:24:32浏览次数:42  
标签:文件 15 读取 lines 文本文件 txt open

###文本文件的读取

 

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

1. read([size])

从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。读取到文件末尾,会返回空字符串。

2. readline()

读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。

3. readlines()

文本文件中,每一行作为一个字符串存入列表中,返回该列表

【操作】 读取一个文件前 4 个字符

with open(r"b.txt", "r", encoding='utf-8') as f:
    print(f.read(4))

输出结果:

"D:\Program Files\Python310\python.exe" D:\work\python\five\file06.py 
itba

【操作】文件较小,一次将文件内容读入到程序中

with open(r"b.txt","r") as f:
    print(f.read())

输出结果:

itbaizhan
sxt

按行读取一个文件:

with open(r"b.txt","r") as f:
    while True:
        fragment = f.readline()
        if not fragment:
            break
        else:
            print(fragment,end="")

输出结果

itbaizhan
sxt

【操作】使用迭代器(每次返回一行)读取文本文件

with open(r"d:\bb.txt","r") as f:
    for a in f:
        print(a,end="")

【操作】为文本文件每一行的末尾增加行号

with open("e.txt","r",encoding="utf-8") as f:
    lines = f.readlines()
    lines = [ line.rstrip()+" #"+str(index+1)+"\n" for index,line in enumerate(lines)] #推导式生成列表
    
with open("e.txt","w",encoding="utf-8") as f:
    f.writelines(lines)

输出结果前:

我 love u!
尚学堂
百战程序员

输出结果:

我 love u! #1
尚学堂 #2
百战程序员 #3

 

标签:文件,15,读取,lines,文本文件,txt,open
From: https://www.cnblogs.com/yuanzijian/p/16915464.html

相关文章

  • FileReader之获取文本文件内容为字符串
    FileReader之获取文本文件内容为字符串FileReader官网描述:FileReader对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用File或Blob......
  • ASEMI肖特基二极管MBR15200FAC参数,MBR15200FAC图片
    编辑-ZASEMI肖特基二极管MBR15200FAC参数:型号:MBR15200FAC最大重复峰值反向电压(VRRM):200V最大RMS电桥输入电压(VRMS):140V最大直流阻断电压(VDC):200V最大平均正向整流输出电流(IF):15A......
  • ASEMI肖特基二极管MBR15200FAC参数,MBR15200FAC图片
    编辑-ZASEMI肖特基二极管MBR15200FAC参数:型号:MBR15200FAC最大重复峰值反向电压(VRRM):200V最大RMS电桥输入电压(VRMS):140V最大直流阻断电压(VDC):200V最大平均正向整流输出电......
  • 【Amadeus原创】python读取pdf
    1.vscode安装python插件2.vscode终端安装pdfminer.six,pdfplumberpython-mpipinstallpdfminer.sixpython-mpipinstallpdfplumber3.在代码目录,放一个pdf......
  • ffmpeg教程 如何读取音频或视频的媒体信息?
    使用ffmpeg,就肯定会读取音频或视频文件的信息,比如时长、数据速率、帧宽度和高度什么的,这些参数对于后期实现其他功能是非常重要的。今天就来介绍下如何获取音视频文件的媒......
  • TR-069第一期第六修正版-15
    3.6支持RPC请求表5中提供了所有方法并定义每种方法是必选还是可选。附件A中会具体介绍这些方法。表5-RPC消息需求编号事项CPEACS-CPE方法接收调用1......
  • HALCON读取图片和视频
    偶然发现halcon是个好东西,但是网上学习的资源太少了,记录一下学习的内容。这个软件上手非常简单,项目驱动下学习最好,系统得学习会比较浪费时间。读取图片静态读取并获得图片尺......
  • LAB-15:Sidecar代理
    LAB-15:Sidecar代理LAB概述添加一个名为 busybox 且镜像为 busybox 的 sidecar 到一个已经存在的名为 legacy-app 的 Pod 上,这个 sidecar 的启动命令为 /bi......
  • T292115 [传智杯 #5 练习赛] 树的变迁(并查集+倒序操作处理树分裂)
    T292115[传智杯#5练习赛]树的变迁题目大意:给定一棵具有\(n\)个节点的树,每个节点有一个初始权值\(a_i\)。一共需要进行\(m\)次操作,每次操作包括:1.1e编号......
  • PHP实现读取一个1G的文件大小
     【背景】:由于file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以要想点好办法。<?php$......