Python 我如何快速洗牌大量网站?

Python 我如何快速洗牌大量网站?,python,shuffle,Python,Shuffle,我有超过15200个链接到我需要洗牌的网站 如果我有少量的网站,我可以将它们手动输入python,并使用以下代码对它们进行洗牌: from random import shuffle x = ['website_1', 'website_2', 'website_3', 'website_4', 'website_5'] shuffle(x) 但是手动将超过15200个链接输入列表是非常耗时的,因为我必须在它们上单独加引号 目前,我有以下形式的链接: website_1 website_2 w

我有超过15200个链接到我需要洗牌的网站

如果我有少量的网站,我可以将它们手动输入python,并使用以下代码对它们进行洗牌:

from random import shuffle
x = ['website_1', 'website_2', 'website_3', 'website_4', 'website_5']
shuffle(x)
但是手动将超过15200个链接输入列表是非常耗时的,因为我必须在它们上单独加引号

目前,我有以下形式的链接:

website_1
website_2
website_3
.
.
.
website_15270

有什么方法可以让我以上面显示的格式进入网站,并让它们以相同的格式重新排列和返回?

因为链接存储在一个文件中:

from random import shuffle
with open(file) as f:
    links = [line.rstrip('\n') for line in f]
shuffle(links)

读取文件并从每个链接中删除换行符

import random

links = [link.rstrip("\n") for link in open("yourFileName").readlines()]
random.shuffle(links)
我想你可以:

  • 创建一个值从1到#的数组
  • 洗牌这个阵型(我认为更快)
  • 使用此命令创建站点列表
  • 使用无序数组作为索引,从列表中检索站点

  • 链接是否保存在文件中或链接的可用位置?链接保存在记事本文件中。您可能应该调整此案例的标题。您的问题不是乱序,而是从文件中读取数据。如果要生成不带行分隔符的行列表,请使用
    links=f.read().splitlines()
    。文本文件应保存在哪里?而不是保存.py文件的同一目录中的.replace maybe.rstrip?或键入路径的绝对路径,例如在linux/home/username/directory1/links中。txt@Vizjerei实际上在这种情况下没关系,但你是对的,我认为这样更安全!