2014-03-06 287 views
0

有什麼方法可以將純文本從我的python shell轉換爲HTML鏈接嗎? 例如,字符串http://bura.brunel.ac.uk/handle/2438/7216應該轉換爲鏈接,以便當我點擊它時,我被引導到網頁。將Python文本轉換爲HTML鏈接

謝謝!

+0

您是否要求在您的shell中創建可點擊的鏈接?如果你想輸出一個可點擊的鏈接到一個文件,但是你想在shell中執行它,這是微不足道的?我會認爲shell響應鼠標點擊的方式會限制這種可能性。 – PyNEwbie

+0

@PyNEwbie是的我想要一個可點擊的鏈接 - 輸出到一個文件或從shell本身。我將如何輸出到一個文件? - –

+0

您無法「點擊」外殼中的鏈接。它們通常是純文本環境。 – 2014-03-06 02:48:12

回答

1

作爲替代方案,如果你想從外殼打開鏈接,您可以使用webbrowser模塊。

import webbrowser 
urls = ['http://www.xkcd.org/', 
     'http://stackoverflow.com/questions/22213479/python-text-to-html-link', 
     'http://docs.python.org/2/library/webbrowser.html'] 

for url in urls: 
    webbrowser.open_new_tab(url) 
+0

....非常感謝 - 兩個有用的答案! –

2

我不知道你是如何生成的鏈接,所以我要假裝你有事情的清單要爲

my_url_list = ['http://www.stackoverflow.com','http://www.whitehouse.gov'] 

link_list = [] 
for each_url in my_url_list: 
    link_string = '<a href = "' 
    link_string = link_string + each_url 
    link_string = link_string +'">' 
    link_name = each_url.split('.')[1] 
    link_string = link_string + link_name + '</a><br>\n' 
    link_list.append(link_string) 


outref = open(mytemp.htm,'w') 
outref.writelines(link_list) 
outref.close() 

創建可點擊的鏈接,結果寫出來之前,在源文件看起來像

for each in link_list: 
    each 

'<a href = "http://www.stackoverflow.com">stackoverflow</a><br>\n' 
'<a href = "http://www.whitehouse.gov">whitehouse</a><br>\n' 
+0

@PyNEwbie ....謝謝 - 那就是我一直在尋找的! –