txt文件分割器
创建一个简单的“txt文件分割器”程序可以帮助用户将大文本文件分割成多个较小的文件。这在处理大量数据或需要将文件分发给不同的人时非常有用。下面是一个基于Python语言的基本实现思路和示例代码,它可以根据指定的行数来分割文本文件。
功能需求
- 用户可以设置每个分割文件包含的最大行数。
- 分割后的文件应该保持原始文本的顺序。
- 可以自定义输出文件名格式,例如:`output_1.txt`, `output_2.txt` 等。
示例代码
```python
def split_text_file(input_file_path, output_file_prefix, lines_per_file=100):
"""
将一个大文本文件分割成多个小文件,每个文件包含固定数量的行。
参数:
input_file_path (str): 输入文件的路径。
output_file_prefix (str): 输出文件的前缀名称。
lines_per_file (int): 每个输出文件包含的行数,默认为100行。
"""
with open(input_file_path, 'r', encoding='utf-8') as file:
lines = file.readlines()
total_lines = len(lines)
print(f"Total number of lines: {total_lines}")
for i in range(0, total_lines, lines_per_file):
chunk = lines[i:i + lines_per_file]
生成输出文件名
output_filename = f"{output_file_prefix}_{i // lines_per_file + 1}.txt"
with open(output_filename, 'w', encoding='utf-8') as out_file:
out_file.writelines(chunk)
print(f"Created {output_filename}")
使用示例
split_text_file('largefile.txt', 'output', 50)
```
使用说明
1. 将上述代码保存到一个`.py`文件中,比如叫做`splitter.py`。
2. 准备一个名为`largefile.txt`的大文本文件在同一目录下。
3. 在命令行或终端中运行该脚本,例如:`python splitter.py`。
此脚本会根据设定的行数(这里是50行)将`largefile.txt`文件分割成多个较小的文件,并以`output_1.txt`, `output_2.txt`等命名。你可以根据自己的需要调整`lines_per_file`参数来改变每个输出文件的大小。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!