如何把txt文件随机分成两个txt文件

请问怎么把一个txt文件里面的文件随机分成两个txt文件?求答案

ChatGPT尝试为您解答,仅供参考
首先,您需要使用 open() 函数打开原始的 txt 文件,并使用 readlines() 函数将其内容读取到一个列表中。然后,您可以使用 Python 内置的 random 模块来随机打乱列表中的元素。接着,您可以使用 open() 函数创建两个新的 txt 文件,并使用 write() 函数将随机打乱的列表的一半内容写入其中。最后,您需要使用 close() 函数关闭打开的文件。


以下是实现上述功能的示例代码:

import random

# 打开原始的 txt 文件,并读取其内容到列表中
with open('original.txt', 'r') as f:
    lines = f.readlines()

# 打乱列表中的元素
random.shuffle(lines)

# 计算列表的中间索引
mid = len(lines) // 2

# 将列表的前半部分写入第一个新的 txt 文件
with open('first.txt', 'w') as f:
    f.write(''.join(lines[:mid]))

# 将列表的后半部分写入第二个新的 txt 文件
with open('second.txt', 'w') as f:
    f.write(''.join(lines[mid:]))

在这段代码中,我们使用了 Python 中的上下文管理器语法,因此在处理完文件后会自动关闭它们。

读入文件,然后获取读取的字符总长度,然后在1到总长度的范围内随机生成一个整数,前面的写入一个文件后面的写入一个文件