>>> rows = [['link1', 'name1'], ['link2', 'name2'], ['link3', 'name3']]
>>> zip(*rows)
[('link1', 'link2', 'link3'), ('name1', 'name2', 'name3')]
# In Python 3.x, zip will return `zip` object instead of list.
with open("link123.txt") as f:
targets, names = zip(*[line.strip().split(' | ') for line in f])
# targets, names = map(list, zip(...)) # if you want lists isntead of tuples
In [1]:
with open("link123.txt") as f:
targets, names = zip(*[url.strip().split(' | ') for url in f])
targets, names
Out[1]:
(('www.link1.com', 'www.link2.com', 'www.link3.com'),
('linkname1', 'linkname2', 'linkname3'))
可以使用^{} 按分隔符拆分字符串:
然后,使用iterable解包(或多重赋值)保存到变量:
^{pr2}$注意:迭代file对象将产生行。您不需要使用
file.readlines()
,它返回所有行的列表,除非您一次需要所有行。在更新
如果要列出目标、名称,可以使用
zip
:而不是
使用
^{pr2}$您是否需要在不同的变量中包含所有名称和目标,例如:
但你可以考虑把它们记在口述里:
^{pr2}$相关问题 更多 >
编程相关推荐