我有一个名为links.txt的文件,其中包含以下列表 (列表名称:Set_of_links):
[https://link1.com,https://link2.com,https://link3.com/hello,https://links4.com/index.php ,. 。 。 。 ]
我正在执行程序,links_python.py需要从该文件中读取每个链接并将其存储在python脚本中的本地变量中。我使用以下程序:
i = 0
with open(links.txt, "r") as f:
f.read(set_of_links[i])
i+=1
似乎无法正常工作。
答案 0 :(得分:1)
如果您只有一行链接,请丢弃括号和空格并尝试
links = []
with open('links.txt')) as f:
links = f.read().split(',')
答案 1 :(得分:0)
请尝试以下操作:感谢@Jean进行编辑
i = 0
with open(links.txt, "r") as f:
set_of_links[i] = f.readline()
i+=1
答案 2 :(得分:0)
如果您要将每个链接分开并将其附加到set_of_links
,则可以使用re
替换这些字符[],
,然后通过拆分创建列表。使用列表推导它应该看起来像:
import re
with open('links.txt', 'r') as f:
set_of_links = [re.sub(r'[(\[\],)]', '', x) for x in f.read().split()]
print set_of_links
输出:
['https://link1.com', 'https://link2.com', 'https://link3.com/hello', 'https://links4.com/index.php']