将结果打印成变量

时间:2017-01-27 13:51:58

标签: python list python-3.x iteration

我的代码打印出如下结果:

jobs = ['http://www.I-am-a-url.com','http://www.I-am-another-url.com']

当我调用变量TEXT时,我希望将此列表保存在名为iteratelist-item的变量中TEXT

我目前有:

TEXT = print('Latest jobs from site:\n\n{}'.format(job for job in jobs))

DESIRED

>>> TEXT
>>> 'Latest jobs from site: 'http://www.I-am-a-url.com', 'http://www.I-am-another-url.com'

它似乎不对,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

我认为最简单的方法是构建一个每次调用它时打印的函数。你关闭了,但是从发电机打印并不像你期望的那样完全正常工作。像这样的东西效果更好

TEXT = lambda: print(('Latest jobs from site:\n\n{}'*len(jobs)).format(*jobs))

输出:

Latest jobs from site:

http://www.I-am-a-url.comLatest jobs from site:

http://www.I-am-another-url.com

答案 1 :(得分:1)

根据所需的输出,只需join ', '列表:

print('Latest jobs from site: {}'.format(', '.join(jobs)))
# Latest jobs from site: http://www.I-am-a-url.com, http://www.I-am-another-url.com