2011-03-27 17 views
0

我正在尋找在python中接受字典和單個鍵作爲參數的函數,以便爲包含兩個單元格的行創建HTML。我希望單元格包含字典中的鍵/值對。爲包含兩個單元格的行創建HTML的python函數

字典 -

d = {'year':1999, 'director':'Mike Judge', 'title':'Office Space'} 

我的猜測是函數可能看起來像;

def makeHTMLRow(d, 'title'): 
s = <table border ="1">\n 
s = s + "<tr>\n" 
s = s + "\t<td> row 1, cell 1</td>\n" 
s = s + "\t<td> row 1, cell 2</td>\n" 
s = s + "</tr>" 
s = s + "<tr>\n" 
s = s + "\t<td> row 2, cell 1</td>\n" 

這是正確的方向嗎?

我想在Google App Engine上使用我的Python代碼,這就是我在Python中編寫HTML的原因。

回答

2

你寫的代碼是OK,但你可以把它更簡潔:

def makeHTMLRow(d, 'title'): 
    s = "<tr>\n\t" 
    s += "<td>%(year)d</td>\n\t" 
    s += "<td>%(director)s</td>\n" 
    s += "</tr><tr>\n\t" 
    s += "<td>%(title)s></td>\n" 
    s += "</tr>" 
    return s % d 

這示例使用Python字符串格式與字典。

+0

謝謝,我對如何真正使用字典(與典型的字典用法沒有什麼不同)有點不確定,並且您回答了我的問題。 – 2011-03-27 19:11:15

+0

很高興能幫到你! – pajton 2011-03-27 19:12:04

0

問題是?如果您沒有權限在託管環境中安裝任意代碼,則必須自行編寫。或者你重新使用現有的模塊,如

http://www.pasko.net/PyHtmlTable/

(谷歌是你的朋友)

+0

欣賞鏈接,我會閱讀。 – 2011-03-27 19:11:55

相關問題