python拆分文本文件
时间: 2023-09-11 13:03:51 浏览: 200
python实现按行切分文本文件的方法
要拆分文本文件,你可以使用Python的文件操作和字符串处理功能。下面是一个示例代码,它将文本文件按照指定的行数拆分为多个文件:
```python
def split_text_file(input_file, output_prefix, lines_per_file):
with open(input_file, 'r') as file:
current_line = 0
current_file_index = 1
output_file = f"{output_prefix}_{current_file_index}.txt"
output = open(output_file, 'w')
for line in file:
output.write(line)
current_line += 1
if current_line >= lines_per_file:
current_line = 0
current_file_index += 1
output.close()
output_file = f"{output_prefix}_{current_file_index}.txt"
output = open(output_file, 'w')
output.close()
# 示例用法
split_text_file('input.txt', 'output', 1000)
```
在上面的示例中,`split_text_file`函数接受输入文件路径、输出文件名前缀以及每个拆分文件的行数作为参数。它会逐行读取输入文件,并将行写入当前输出文件。当达到指定的行数后,会关闭当前输出文件,并创建一个新的输出文件。
你可以根据需要调整代码以适应特定的拆分要求,例如按字节数拆分或根据特定条件拆分等。
阅读全文