python按行数分割文本_求一个脚本,如何利用python(python 2.7)分割超大的文本文件?可以指定按大小或按行数?...

利用python进行文本分割,每三行分成一个新文件

这个简单i = 0

fw = open('0.txt', 'w')

for line in open('fn.txt', 'r'):

fw.write(line)

i  = 1

if i % 3 == 2:

fw.close()

fw = open(str(i)   '.txt', 'w')

fw.close()

差不多就这样,试,我没试

使用python进行大型文本的分割

def writeStr(url,content):

with open(url,'w') as f:

f.write(content)

longStr = "123 23 货A B 货物C 货物D 货物E 货物F 45 78 货物G 货物H 货物I 货物J 货物K 货物L"

regObj = re.compile(r"[\d \s ] ")

saveurl = "E:/dataSave/" #把这个路径改成你想保存的路径

idx = -1

countIter = 0

fileFix = 'data'

itObj = regObj.finditer(longStr)

for i in itObj:

posObj = i.span()

matchStr = i.group()

print('i.span',posObj,matchStr)

if re.search(r'\d',matchStr):

if idx>-1:

saveStr = longStr[idx:posObj[0]]

countIter =1

writeStr(saveurl fileFix str(countIter) '.txt',saveStr)

print('saveStr=',saveStr)

idx = posObj[0]

print("..分割..idx=",idx)

countIter =1

saveStr = longStr[idx:len(longStr)]

writeStr(saveurl fileFix str(countIter) '.txt',saveStr)

print('longStr 最后=',saveStr,countIter)

自己手打代码 希望采纳给分

日志文件太大,python怎么分割文件,多线程操作

提供一个思路

Python 的file.readlines()可以添加参数,也就是说你可以用一个线程来读文件,将读取的行数存入某个线程安全容器,其他线程就可以处理这些数据。

求一个脚本,如何利用python(python 2.7)分割超大的文本文件?可以指定按大小或按行数

def splitfile(filename,sizelimit,forline=True):

size=0

i=1

out=open("%s.d"%(filename,i),'w')

for line in open(filename):

size=size 1 if  forline else size len(line)

if(size>sizelimit):

size=1 if forline else len(line)

out.close()

i =1

out=open("%s.d"%(filename,i),'w')

out.write(line)

out.close()

if __name__=='__main__':

filename=raw_input("请要分隔的文件名:")

forline=raw_input("输入数字0按行分隔,输入其它按大小分隔(入:)")

forline=(int(forline)==0)

sizelimit=int(raw_input("请输入分割文件的大小:"))

splitfile(filename,sizelimit,forline)

函数splitfile的前二个参数为文件名,分割大小,,第三个参数为True时按行分割,为False时按大小分割

版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值