将一个文本文件中的行随机分割成两个不同的文本文件可以通过以下步骤实现:
open()
函数,打开并读取原始文本文件。random.shuffle()
函数,对存储行的列表进行随机排序。write()
函数。下面是一个示例的Python代码实现:
import random
def split_text_file(input_file, output_file1, output_file2, split_ratio):
# 读取原始文本文件
with open(input_file, 'r') as file:
lines = file.readlines()
# 随机分割行
random.shuffle(lines)
split_index = int(len(lines) * split_ratio)
lines1 = lines[:split_index]
lines2 = lines[split_index:]
# 分割行并写入新的文本文件
with open(output_file1, 'w') as file1:
file1.writelines(lines1)
with open(output_file2, 'w') as file2:
file2.writelines(lines2)
# 示例用法
split_text_file('input.txt', 'output1.txt', 'output2.txt', 0.5)
在上述示例代码中,input.txt
是原始文本文件的路径,output1.txt
和output2.txt
是分割后的两个新文本文件的路径,0.5
是分割比例,表示将原始文本文件的行随机分割成两个文件,每个文件包含原始文件行数的一半。你可以根据实际需求修改这些参数。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例,实际使用时应根据具体需求选择合适的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云