txt文件分解为固定条数的文件

#-*- coding: UTF-8 -*-
# import linecache
# count = linecache.getline(filename,linenum)
# 读取文件某一行的内容
# str = linecache.getlines(filename)
# str为列表形式,每一行为列表中的一个元素
import sys
import linecache

reload(sys)
sys.setdefaultencoding( "utf-8" )

# 分解一个txt文件为固定条数的文件
def recount_txt_number(txtpath,file_output_name,number):
    f=open(txtpath,"r")
    filename=file_output_name+".txt"
    for i in range(1,len(f.readlines())+1):
        count= linecache.getline(txtpath,i)
        with open(filename,"a") as output:
            output.write(count)
        if i%number==0:
            filename=file_output_name+str(i)+".txt"
            print filename
时间: 2024-11-07 16:23:55

txt文件分解为固定条数的文件的相关文章

listview显示固定条数

看了很多网上其他大神的,感觉还是在listview的adapter中的getCount中下手比较好点 毕竟计算高度等等,那会让辅助的布局会一团糟,例如下面的搜索历史只显示四条,布局中有横向listview 有gridview package com.tfot.hotel.yichengyiyu.Activity.zhou_activity.adapter; import android.content.Context; import android.database.sqlite.SQLiteD

for循环每次展示固定条数的数据的写法。

第一种是一组json数据实现分页的效果,也就是每一次展示5条数据.第二种场景是每一秒展示4条数据,直到全部显示完.两种思路都做个笔记记录下. var nums = 5; //每页出现的数量 var pages = Math.ceil(data.length/nums); //得到总页数 var thisDate = function(curr){ //此处只是演示,实际场景通常是返回已经当前页已经分组好的数据 var str = '', last = curr*nums - 1; last =

python pandas使用chunksize异步拆分固定行数的文件

import pandas as pd import asyncio from collections import defaultdict collect = defaultdict(list) #######创建处理一个对象的方法,并返回期物 async def dealone(chunk,sas): path='/data/chaifen/testphone_%d.txt'%sas chunk.to_csv(path,index=False) return path async def s

linux 将一个文件分解成多个不同名文件

1.通过c直接实现 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> int fileNum=0; char fileNam[10]; char fileName(){ fileNam[10]=0; fileNum += 1; char st

datastage 分析日志获取表记录条数

DataStage通过分析日志获取Job插入目标表的记录数 这只是一种不太好的方法,也许还有更好.更简便的方法.这种方法要求每次运行Job之前删除已有的日志信息,否则无法统计出正确的记录数.当然,在Job跑完之后,可以在shell备份本次Job运行的日志到服务器磁盘. 1       日志清理设置 登录Datastage Administrator,选择对应项目,项目属性->记录,勾选"自动清除作业日志",设置为自动清理上次及以前的日志. Figure 1 Administrat

Excel统计QQ聊天记录条数

将QQ记录从QQ中导出为Txt文件,再导入的Excel表格中,会发现消息记录格式: 2012-06-23 10:58:34 小明 你好! 2012-06-23 10:58:34 小红 你好! 消息记录在Excel表的A列中显示, 然后,分别列出在B列中列出所有统计的日期,在C列中标明要统计的人名,例如 C列统计小明 每天所发消息的条数,D列统计 小红每天所发的条数 C列中使用公式 例如: C2 = COUNTIF(A:A,"2012-06-23*小明")    C3 = COUNTIF

#line 的作用是改变当前行数和文件名称

#line 的作用是改变当前行数和文件名称,它们是在编译程序中预先定义的标识符命令的基本形式如下:   #line number["filename"]其中[]内的文件名可以省略.例如:   #line 30 a.h其中,文件名a.h 可以省略不写. 这条指令可以改变当前的行号和文件名,例如上面的这条预处理指令就可以改变当前的行号为30,文件名是a.h.初看起来似乎没有什么用,不过,他还是有点用的,那就是用在编译器的编写中,我们知道编译器对C 源码编译过程中会产生一些中间文件,通过这条

Extjs+Asp.net实现上传大文件带实时进度条

主要是为了记录自己的学习过程,整理自己的思路以便以后的学习. 首先先说一下整体的思路. 我门都知道,asp自带的上传文件是先将上传的文件整个读取到内存然后在写入磁盘的.如果文件很大的话,上传时就会出现页面停滞,没有任何反映.用户根本不知道页面在做什么,也不知道是否在上传,上传了多少?这样的用户体验是很差的. 所以我门需要实现一个进度条来反映文件上传的进度,可以反映文件写入的进度.具体的思路是通过asp.net提供的HttpModule(Http模块)中的init方法内订阅各种应用程序事件(如Be

页签类型按钮上面记录条数获得

这里是销售订单记录条数固定格式(self, cr, uid, ids, field_name, arg, context=None):def _sales_count(self, cr, uid, ids, field_name, arg, context=None): res = dict.fromkeys(ids, 0) try: sale_order_obj=self.pool.get('sale.order') 获取该表 sale.order sale_ids=sale_order_ob