Python在列表中随机链接

时间:2015-10-20 13:14:06

标签: python python-2.7

所以这是我的代码

import random
import webbrowser

results = []
with open("al.txt") as inputfile:
   for line in inputfile:
         results.append(line.strip().split(','))

x = (random.choice(results))

webbrowser.open(x)

我试图打印出随机内部的内容,就像这样:

[["youtube.com"], ["google.com"]]

所以我认为“[”键导致了这个

我也尝试在另一个脚本中使用它

import webbrowser

webbrowser.open(url)

它按预期工作,所以当我做

webbrowser.open(x)

它只识别x为[“youtube.com”]或“[”youtube.com“]”

我该如何解决这个问题

1 个答案:

答案 0 :(得分:0)

     results.append(line.strip().split(','))

split会返回一个列表,因此appending它会向results提供一个字符串列表列表,而不是字符串列表。

使用extend代替append,因此列表仍为一维。

     results.extend(line.strip().split(','))