добавление вывода sys.stdout.write в переменную - PullRequest
1 голос
/ 18 марта 2011

Есть ли способ добавить вывод sys.stdout.write в переменную? Или есть лучший способ сделать то, что я делаю в Jython:

У меня есть веб-адрес («www.example.com/whwhatpage.html»), и я хочу создать переменную, в которую я нажимаю сценарий, поэтому конечный результат должен быть:

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

Я пытался использовать pageAnchor = 'HtmlAnchor[<a href="',PageLink,'">]' но это не сработало, потому что оно выводит пробел между href и переменной PageLink. Поэтому я решил, что я умен (что, очевидно, я далек от :-) и использовал stdout.write для печати с пробелами, но когда я вывожу его в сценарий, он выглядит идеально, но когда я пытаюсь сохранить его в переменной, а затем распечатать эту переменную я получаю (Нет, Нет, Нет).

Другой способ, которым я думал об этом, - использовать регулярные выражения, чтобы избавиться от пробелов, но мне нужно пространство между 'a' и 'href'

Я уверен, что есть простой способ, которого я просто не вижу, может кто-нибудь дать мне какие-нибудь указатели .. Спасибо!

Ответы [ 2 ]

3 голосов
/ 18 марта 2011

Может быть, вы хотите pageAnchor = ''.join(['HtmlAnchor[<a href="',PageLink,'">]'])

Или просто 'HtmlAnchor[<a href="' + PageLink + '">]'

Но мне далеко не ясно, чего вы пытаетесь достичь.

1 голос
/ 18 марта 2011

Попробуйте что-нибудь попроще, формат строки :)

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