拆分txt文件

news/2024/11/30 18:46:32/

文章目录

  • 前言
  • 一、根据行数拆分
  • 二、根据文件大小拆分
  • 三、提取奇偶行


前言

拆分txt文件

  1. 根据行数拆分txt文件
  2. 根据文件大小拆分txt文件
  3. 提取txt文件的奇数行,偶数行

一、根据行数拆分

def spilt_1(file_path, output_file, limit):"""根据行数拆分文件:param file: 待拆分的文件:param output_file: 拆分之后的文件名(前部):param limit: 每个文件中的行数:return:"""out_i = 1  # 拆分之后的文件名下标txt_line = []with open(file_path, 'r', encoding='UTF-8') as fp:for line in fp:txt_line.append(line)if len(txt_line) <= limit:continuewith open(output_file + str(out_i) + '.txt', 'w', encoding='UTF-8') as fo:for i in txt_line[:-1]:fo.write(i)txt_line = []out_i += 1if txt_line:with open(output_file + str(out_i) + '.txt', 'w', encoding='UTF-8') as fo:for i in txt_line[:-1]:fo.write(i)print("done!")

二、根据文件大小拆分

def spilt_2(file_path, output_file, limit):"""根据文件大小拆分文件:param file: 待拆分的文件:param output_file: 拆分之后的文件名(前部):param limit: 每个文件的大小*1000  (limit=100000, 即100KB:每次读取100KB大小内容,拆分后每个文件大小100MB):return:"""out_i = 1  # 拆分之后的文件名下标with open(file_path, 'r', encoding='UTF-8') as fp:read_data = fp.read(limit)  # 100KB  每次读取100KB大小内容while(read_data != ''):with open(output_file + str(out_i) + '.txt', 'w', encoding='UTF-8') as fo:for j in range(0, 1024):  # 100KB * 1024 =100mb      拆分后每个文件大小100MBfo.write(read_data)read_data = fp.read(limit)  # 100KBif(read_data == ""):breakout_i = out_i + 1print("done!")

三、提取奇偶行

def spilt_3(path, odd_path, even_path):"""提取奇数行,偶数行并分别保存为txt文件:param path: 待拆分的文件:param odd_path: 奇数行文件:param even_path: 偶数行文件:return:"""with open(path, "r", encoding="utf-8") as f:lines = f.readlines()file_1 = open(odd_path, 'w', encoding='utf-8')file_2 = open(even_path, 'w', encoding='utf-8')for num, line in enumerate(lines):# print(num, line)if (num % 2) == 0:  # num为偶数说明是奇数行print(line.strip(), file=file_1)  # .strip用来删除空行else:  # # num为奇数说明是偶数行print(line.strip(), file=file_2)file_1.close()file_2.close()

http://www.ppmy.cn/news/655274.html

相关文章

rstudio导入txt文件_r语言怎么读取txt文件

展开全部 1、r语言62616964757a686964616fe59b9ee7ad9431333431376533读取txt文件的方法&#xff1a;首先根据下图图片中的命令代码进行输入 2、然后这样就可以读取txt文件了&#xff0c;结果图如下&#xff1a; 3、R读取csv文件的方法&#xff1a;在读取csv文件时&#xff0c;…

python txt文件处理

一、python 中打开文件&#xff0c; python中读写txt文件&#xff0c;首先得打开文件&#xff0c;即使用open()函数&#xff0c; lastpath1 rD:\apache-jmeter-4.0\bin\srcWaveId.txt file1 open(lastpath,r)可以使用不同的模式打开文件&#xff0c;如&#xff1a;r,r,w,w,…

vbs读取服务器上的txt文件,VBS读写txt文件常用方法

1、打开文件 使用opentextfile方法 set fs =createobject(“scripting.filesystemobject”) set ts=fs.opentextfile(“c:\1.txt”,1,true) 注意这里需要填入文件的完整路径,后面一个参数为访问模式 1为forreading 2为forwriting 8为appending 第三个参数指定如果指定文件不存…

java读取txt文件内容 乱码_java读取txt文件乱码解决方法

java读取txt文件,如果编码格式不匹配,就会出现乱码现象。所以读取txt文件的时候需要设置读取编码。txt文档编码格式都是写在文件头的,在程序中需要先解析文件的编码格式,获得编码格式后,在按此格式读取文件就不会产生乱码了。(推荐:java视频教程) java编码与txt编码对应:…

C语言读写txt文件

1.从txt文件中按指定格式 读出&#xff1a; int read_raw_hex_data(const char* path,int data_length ,int* a) {FILE* fpRead NULL;int ret 0;int i 0;fopen_s(&fpRead, path, "r");if (fpRead NULL){printf("Fail to read raw data file!");re…

matlab删掉txt文件中的数据,matlab中读取txt数据文件(txt文本文档)

根据txt文档不同种类介绍不同的读取数据方法 一、纯数据文件(没有字母和中文,纯数字) 对于这种txt文档,从matalb中读取就简单多了 例如test.txt文件,内容为 17.901 -1.1111 33.045 17.891 -1.1286 33.045 17.884 -1.1345 33.045 可以在command window中输入load test.txt ,…

WKWebView加载txt文档乱码

当使用WKWebView预览ppt、Excel、word、txt等文件时&#xff0c;关于txt文档乱码情况&#xff0c;不用担心&#xff0c;对链接对应的文档进行UTF8编码、GBK和GB1830编码就OK了&#xff0c; SWIFT 5版本&#xff1a; func configData() {guard let url URL.init(string: urlSt…

什么是robots.txt文件

一、什么是robots文件 Robots.txt文件是网站跟爬虫间的协议&#xff0c;对于专业SEO并不陌生&#xff0c;用简单直接的txt格式文本方式告诉对应的爬虫被允许的权限&#xff0c;也就是说robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。当一个搜索蜘蛛访问一个站点时&…