将sys.stdout.write输出添加到变量

时间:2011-03-18 02:58:06

标签: python parsing jython

有没有办法将sys.stdout.write的输出添加到变量?或者有更好的方法来做我在jython中做的事情:

我有一个网址(“www.example.com/whateverpage.html”),我想创建一个变量,我可以点击进入我的脚本,最终结果必须是:

HtmlAnchor[<a href="www.example.com/whateverpage.html">]

我尝试使用pageAnchor = 'HtmlAnchor[<a href="',PageLink,'">]' 但它不起作用,因为它在href和PageLink变量之间输出一个空格。所以我认为我很聪明(显然我远离:-)并使用stdout.write打印空格但是当我在脚本中输出它看起来很完美但是当我尝试将其保存到变量然后打印我得到的变量(无,无,无)。

我想到这样做的另一种方法是使用regexpressions来摆脱空间,但我需要'a'和'href'之间的空间

我确信有一种简单的方式我只是没有看到,任何人都可以给我任何指示.. 谢谢!

2 个答案:

答案 0 :(得分:3)

也许你想要pageAnchor = ''.join(['HtmlAnchor[<a href="',PageLink,'">]'])

或只是'HtmlAnchor[<a href="' + PageLink + '">]'

但是,对我来说,你想要完成的事情还远未明白。

答案 1 :(得分:1)

尝试更简单的事情,format strings:)

>>> addr="www.example.com"
>>> s = "HtmlAnchor[<a href=\"%s\">]" % addr
>>> s
'HtmlAnchor[<a href="www.example.com">]'
>>>