如何快速洗牌大量网站?

时间:2014-09-16 08:38:10

标签: 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
website_3
.
.
.
website_15270

有没有办法可以按照上面显示的格式进入网站并将它们随机播放并以相同的格式返回?

3 个答案:

答案 0 :(得分:1)

由于链接存储在文件中:

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

答案 1 :(得分:1)

您阅读了自己的文件,并从每个链接中移除了换行符。

import random

links = [link.rstrip("\n") for link in open("yourFileName").readlines()]
random.shuffle(links)

答案 2 :(得分:0)

我认为你可以:

  1. 创建一个值为1到#ofSites
  2. 的数组
  3. 随机播放此阵列(我认为更快)
  4. 使用此How do I read a file line-by-line into a list?
  5. 创建网站列表
  6. 使用混洗数组作为索引从列表中检索网站。