我的编程空间,编程开发者的网络收藏夹
学习永远不晚

大小文件读取并分页展示

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

大小文件读取并分页展示

1.读取小文件,并进行分页
  商品|价格
  飞机|1000
  大炮|2000
  迫击炮|1000
  手枪|123
  .....
lis = []
n = 10  #每页显示10条信息
with open('小文件',mode='r',encoding='utf-8')as f:
    content = f.readlines()
    for line in content:
        line_str = " ".join(line.strip().split('|'))    #读取每一行,去换行符,转化成'飞机 1000'
        lis.append(line_str)    #将每条字符串添加至列表中
    first_line = lis.pop(0)     #删除列表中的第一个元素 ,即第一行内容,并赋给first_line
    page,end = divmod(len(lis),n)   #如果end!=0则最后一页有内容
    if end != 0:
        page+=1  #页码总数+1,为真正页码数
    num = int(input('请输入页码:'))
    each_page_content = lis[(num-1)*n:num*n]
    for i in range(len(each_page_content)):
        print(i+1,each_page_content[i])

2.读取大文件

读取大文件(100G),并进行分页
商品|价格
飞机|1000
大炮|2000
迫击炮|1000
手枪|123
.....
while True:
    n = 10
    count = 0
    lis_page = []
    num = int(input('请输入页码:'))
    page_ends = num*n
    page_starts = (num-1)*n
    with open('大文件',mode='r',encoding='utf-8')as f:
        first_line = f.readline()   #读完第一行后,光标到了第一行结尾 ,继续读取文件从第二行开始
        print(first_line)   #让每次循环时都打印第一行
        for line in f:
            count += 1
            if page_ends < count :
                break
            if page_starts < count:
                lis_page.append(line)
    for i in range(len(lis_page)) :
        print(i+1,lis_page[i])

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

大小文件读取并分页展示

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

大小文件读取并分页展示

1.读取小文件,并进行分页  商品|价格  飞机|1000  大炮|2000  迫击炮|1000  手枪|123  .....lis = []n = 10 #每页显示10条信息with open('小文件',mode='r',encodi
2023-01-31

ajax读取json文件并展示的方法是什么

使用Ajax读取JSON文件并展示的方法如下:1. 创建XMLHttpRequest对象var xmlhttp = new XMLHttpRequest();2. 发送请求xmlhttp.open("GET", "data.json", t
2023-05-13

Python按行读取文件的实现方法【小文件和大文件读取】

本文实例讲述了Python按行读取文件的实现方法。分享给大家供大家参考,具体如下: 小文件:#coding=utf-8 #author: walker #date: 2013-12-30 #function: 按行读取小文件 all_lin
2022-06-04

Java中怎么读取文件夹大小

今天就跟大家聊聊有关Java中怎么读取文件夹大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。(一)单线程递归方式package com.taobao.test; import ja
2023-06-17

java怎么通过文件流读取文件大小

要通过文件流读取文件的大小,可以使用Java中的File类和FileInputStream类来实现。下面是一个示例代码:```javaimport java.io.File;import java.io.FileInputStream;im
2023-09-22

jsp读取大对象CLOB并生成xml文件示例(转)

int i=0; String parID = request.getParameter("id_no"); String strSql; String content=""; try{ St
2023-06-03

使用Python读取plist文件并分割

plist文件简介根据百度百科介绍,plist是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的。由于Plist中存储的数据是抽象的,其采用的文件格式可以不止一种。 分析plist
2023-01-31

golang怎么读取大文件,并快速查找

读取大文件:利用 bufio.reader 进行逐行读取,优化内存消耗。快速查找:使用 bloom 过滤器实现 o(1) 时间复杂度的概率性查找,或将文件内容哈希为键以使用哈希表进行快速查找。如何使用 Go 读写大文件并快速查找读取大文件
golang怎么读取大文件,并快速查找
2024-04-21

PHP中文件读取的示例分析

这篇文章主要介绍PHP中文件读取的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.两个函数的语法: fread()fread ( resource $handle , int $length
2023-06-14

Java高效读取大文件实例分析

1、概述本教程将演示如何用Java高效地读取大文件。Java——回归基础。2、在内存中读取读取文件行的标准方式是在内存中读取,Guava和ApacheCommonsIO都提供了如下所示快速读取文件行的方法:Files.readLines(n
2023-05-30

android从资源文件中读取文件流并显示的方法

本文实例讲述了android从资源文件中读取文件流并显示的方法。分享给大家供大家参考。具体如下: 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样:private void doRaw(
2022-06-06

C#实现获取文件大小并进行比较

这篇文章主要为大家详细介绍了C#如何实现获取文件大小进行单位转换与文件大小比较功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2023-03-15

pandas文件读取和保存的示例分析

这篇文章将为大家详细讲解有关pandas文件读取和保存的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Excel 文件的读取(read_excel)pd.read_excel(io, shee
2023-06-27

Android实现文件存储并读取的示例代码

要求: 输入文件名,文件内容分别存储在手机内存和外存中,并且都可以读去取出来。 步骤: 1.创建一个名为CDsaveFile的Android项目 2.编写布局文件activity_main.xml:
2022-06-06

Python实现读取大量Excel文件并跨文件批量计算平均值

这篇文章主要为大家详细介绍了如何利用Python语言,实现对多个不同Excel文件进行数据读取与平均值计算的方法,感兴趣的可以了解一下
2023-02-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录