本文介绍了文本处理和文件创建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个约20,000行的文本源文件。 该文件,抓住接下来的5行将这些写入新文件......抓住 5行并创建新文件直到处理所有20.000行是 完成。 有没有一种有效的方法在Python中执行此操作? 提前,谢谢你的帮助。 解决方案 我会在for循环中使用一个计数器,使用readline方法来重复遍历20,000行文件。每5行/ 迭代重置计数器并关闭文件。要命名具有唯一名称的文件,请使用 时间模块。这样的事情: x =''filename-%s.txt''%time.time() 玩得开心! /> Mike 该文件,抓住接下来的5行将这些写入新文件......抓住 5行并创建新文件直到处理所有20.000行是完成的。 有没有一种有效的方法在Python中执行此操作? 也许你可以提供一些代码来看看你是如何接近它的? 文件对象本身就是可迭代的,所以没有必要使用方法来做 。 每5行/次迭代重置计数器并关闭文件。 我会使用一个生成器来获取每个 迭代的五行文件,并直接迭代它而不是文件。 绝对 - 也自己做功课:) 问候, Bj ?$ - BOFH借口#339: 电缆管道中的经理 I have a text source file of about 20.000 lines.that file, grab the next 5 lines write these to a new file... grabbing5 lines and creating new files until processing of all 20.000 lines isdone.Is there an efficient way to do this in Python?In advance, thanks for your help. 解决方案I would use a counter in a for loop using the readline method toiterate over the 20,000 line file. Reset the counter every 5 lines/iterations and close the file. To name files with unique names, usethe time module. Something like this:x = ''filename-%s.txt'' % time.time()Have fun!Mikethat file, grab the next 5 lines write these to a new file... grabbing5 lines and creating new files until processing of all 20.000 lines isdone.Is there an efficient way to do this in Python?Perhaps you could provide some code to see how you approached it?file objects are iterables themselves, so there''s no need to do thatby using a method.I''d use a generator that fetches five lines of the file periteration and iterate over it instead of the file directly.Definitely -- and also do your homework yourself :)Regards,Bj?rn--BOFH excuse #339:manager in the cable duct 这篇关于文本处理和文件创建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-14 18:33