时间:2021-05-22
本文实例为大家分享了python实现按行分割文件的具体代码,供大家参考,具体内容如下
#!/usr/bin/env python#--*-- coding:utf-8 --*-- import os class SplitFiles(): """按行分割文件""" def __init__(self, file_name, line_count=200): """初始化要分割的源文件名和分割后的文件行数""" self.file_name = file_name self.line_count = line_count def split_file(self): if self.file_name and os.path.exists(self.file_name): try: with open(self.file_name) as f : # 使用with读文件 temp_count = 0 temp_content = [] part_num = 1 for line in f: if temp_count < self.line_count: temp_count += 1 else : self.write_file(part_num, temp_content) part_num += 1 temp_count = 1 temp_content = [] temp_content.append(line) else : # 正常结束循环后将剩余的内容写入新文件中 self.write_file(part_num, temp_content) except IOError as err: print(err) else: print("%s is not a validate file" % self.file_name) def get_part_file_name(self, part_num): """"获取分割后的文件名称:在源文件相同目录下建立临时文件夹temp_part_file,然后将分割后的文件放到该路径下""" temp_path = os.path.dirname(self.file_name) # 获取文件的路径(不含文件名) part_file_name = temp_path + "temp_part_file" if not os.path.exists(temp_path) : # 如果临时目录不存在则创建 os.makedirs(temp_path) part_file_name += os.sep + "temp_file_" + str(part_num) + ".part" return part_file_name def write_file(self, part_num, *line_content): """将按行分割后的内容写入相应的分割文件中""" part_file_name = self.get_part_file_name(part_num) print(line_content) try : with open(part_file_name, "w") as part_file: part_file.writelines(line_content[0]) except IOError as err: print(err) if __name__ == "__main__": sf = SplitFiles(r"F:\multiple_thread_read_file.txt") sf.split_file()小编再为大家分享一段代码:
将文本文件按照指定的行数分割成数个小的文本文件
#! /usr/bin/env python# -*- coding: utf-8 -*- LIMIT=1000file_count=0url_list=[] with open("123.txt") as f: for line in f: url_list.append(line) if len(url_list)<LIMIT: continue #数据达到LIMIT file_name=str(file_count)+".txt" with open(file_name,'w') as file: for url in url_list[:-1]: #print(url) file.write(url) file.write(url_list[-1].strip()) url_list=[] file_count+=1if url_list: file_name=str(file_count)+".txt" with open(file_name,'w') as file: for url in url_list: file.write(url)print('done')以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现分割文件及合并文件的方法。分享给大家供大家参考。具体如下:分割文件split.py如下:#!/usr/bin/python####
本文实例讲述了python实现按行切分文本文件的方法。分享给大家供大家参考,具体如下:python脚本利用shell命令来实现文本的操作,这些命令大大减少了我们
本文实例为大家分享了python实现书法碑帖图片分割的具体代码,供大家参考,具体内容如下一、功能实现效果1、选择要分割的碑帖图片2、选择碑帖图像分割的行与列,本
本文实例为大家分享了python实现大文本文件分割的具体代码,供大家参考,具体内容如下开发环境Python2实现效果通过文件拖拽或文件路径输入,实现自定义大文本
linux下文件分割可以通过split命令来实现,可以将一个大文件拆分成指定大小的多个文件,并且拆分速度非常的快,可以指定按行数分割和安大小分割两种模式。Lin