gpt4 book ai didi

Python - 打开 TXT、随机化、另存为新文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:32 24 4
gpt4 key购买 nike

我在 python 中随机化已经有一段时间了,但由于某种原因我被困在这里。也许只是晚上太晚了...

无论如何,我正在 Python 中寻找一种快速简单的方法;

  • 打开 TXT 文件
  • 随机排列
  • 另存为新的 TXT 文件

我觉得有点傻...任何帮助表示赞赏!谢谢!

最佳答案

使用random.shuffle随机化一个序列:

import random

with open('filename', 'rb') as infile:
lines = infile.readlines()

random.shuffle(lines)

with open('newfilename', 'wb') as outfile:
outfile.writelines(lines)

编辑: 另一个答案中建议的洗牌方法是错误的。请参阅其中的评论和链接。这是一个更正确的洗牌示例:

end = len(lines) - 1
for i in range(end + 1):
choice = random.randint(i, end)
lines[i], lines[choice] = lines[choice], lines[i]

洗牌后,假设 randint 是完全随机的,一行的位置与其洗牌前的位置完全不相关。在另一个答案中使用朴素算法,情况并非如此。两次洗牌都采用相同数量的操作。

关于Python - 打开 TXT、随机化、另存为新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8062815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com