本文实例为大家分享了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=1000

file_count=0

url_list=[]

with open("123.txt") as f:

for line in f:

url_list.append(line)

if len(url_list)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python 按规则拆分文件_python实现按行分割文件相关推荐

  1. Java按行分割文件

    方式一 : /*** 按行分割文件* @param sourceFilePath 为源文件路径* @param targetDirectoryPath 文件分割后存放的目标目录* @param row ...

  2. python不同数据的读入_python读写不同编码txt文件_python读写txt文件

    python读写不同编码txt文件_python读写txt文件 以后整理规范 [python] view plaincopy import os import codecs filenames=os. ...

  3. python读取所有txt文件_python如何批量读取txt文件

    python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称:最后遍历文件夹,读取txt文件. 如果文件 ...

  4. python怎么调用文件_python 中如何引用头文件

    python 引入 导入 自定义模块, python 引入 导入 外部文件 python 引入 导入 自定义模块, python 引入  导入 外部文件 项目中想使用以前的代码,或者什么样的需求致使你 ...

  5. 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

  6. python read函数报错_python 使用read_csv读取 CSV 文件时报错

    读取csv文件时报错 df = pd.read_csv('c:/Users/NUC/Desktop/成绩.csv' ) Traceback (most recent call last): File ...

  7. python pandas 处理相同标题的csv文件_Python使用pandas处理CSV文件的实例讲解

    Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大. CSV(Comma-Separated Values)格式的文件是指 ...

  8. python按行读取csv文件_python.csv 按行按列读取

    #header=0,表示文件第0行为列索引 #index_col=0,表示文件第0列为行索引 userTable=pd.read_csv('./data/preprefe_%s.csv'%str(i) ...

  9. python导入mat文件_python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  10. python怎么批量读取文件_python如何批量读取txt文件

    原标题:python如何批量读取txt文件 python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称 ...

最新文章

  1. C#LeetCode刷题-二分查找​​​​​​​
  2. Social Dialogue征集IT意见领袖和优秀博客的RSS地址
  3. 红黑树(Red-Black Tree)
  4. [Cocoa]深入浅出Cocoa之Bonjour网络编程
  5. Autofs自动挂在实现
  6. 一道有意思的概率应用题
  7. rgba颜色和16进制颜色互相转换
  8. 【J2ME笔记】关于J2ME Image图片指定颜色透明化
  9. 12V转5V降压芯片,12V转3.3V稳压芯片电路图
  10. Civil3D2018-01使用配置
  11. 修复打不开计算机管理,win10系统设备管理器打不开的修复技巧
  12. Non-OK-status: Status(error::Code::INVALID_ARGUMENT, “Unsupported data format“) status: Invalid argu
  13. VSPD+XCOM+Proteus仿真stm32串口通信
  14. RK3288 OTG切换为Host模式
  15. 【中兴交换机MC-LAG配置】
  16. 云上智慧 | 云计算助力教育行业信息化升级
  17. 怎么提取视频中的音频?
  18. 利用JMF可播放多种格式的音乐
  19. RD650 raid5 linux,联想RD650服务器Raid5配置图文教程.docx
  20. IDEA从零到精通(32)之IDEA打开后进入开始欢迎界面

热门文章

  1. 红色警戒2修改器原理百科(四)
  2. 【洛谷题解】P1427 小鱼的数字游戏
  3. web开发必看:你的网站支持https吗?
  4. 高效建站(华为云服务器速成篇)
  5. web开发中添加分享按钮
  6. Unity 中实现 打击感的物理
  7. 围棋规则的计算机实现
  8. python通讯录管理系统
  9. 怦然心动(Flipped)-6
  10. amd cpu排行_amd cpu性能排行图_笔记本CPU性能排行天梯图-2012最新笔记本CPU天梯图...