所以这是我的代码
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“]”
我该如何解决这个问题
答案 0 :(得分:0)
results.append(line.strip().split(','))
split
会返回一个列表,因此appending
它会向results
提供一个字符串列表列表,而不是字符串列表。
使用extend
代替append
,因此列表仍为一维。
results.extend(line.strip().split(','))