課程
/后端開發
/Python
/初識Python
復雜表達式這一節看得我一臉懵逼,只有我一個人這樣嗎?還請大神講解下,完全不懂
2016-03-17
源自:初識Python 10-2
正在回答
大佬大佬
1、'<tr><td>%s</td><td>%s</td></tr>' % (name, score)
字符串可以通過 % 進行格式化,用指定的參數替代 %s。
通過遍歷得到的name、score參數分別替代兩個%s,為了更好區分,將第二個%s改為%d:
'<tr><td>%s</td><td>%d</td></tr>' % (name, score)
這樣遍歷得到的name、score分別替代%s、%d。
2、print ‘\n’.join(tds)
\n是python中的換行字符
‘’.join()函數可以把一個list拼接成字符串
正常情況下的print tds 得到一個list:[‘<tr><td>Lisa</td><td>85</td></tr>’,
‘<tr><td>Adam</td><td>95</td></tr>’,
‘<tr><td>Bart</td><td>59</td></tr>’]
利用‘ ’.join()函數:‘ ’.join(tds)得到:
<tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr>
加上分行字符:’\n’join(tds)得到:
<tr><td>Lisa</td><td>85</td></tr>
<tr><td>Adam</td><td>95</td></tr>
<tr><td>Bart</td><td>59</td></tr>
3、print '<table>'
print '<tr><th>Name</th><th>Score</th><tr>'
print '</table>'
以上三行為html網頁代碼的固定格式,固定打印出就可以。
4、這個問題涉及到html代碼,可以去了解下。
tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]print '<table>'print '<tr><th>Name</th><th>Score</th><tr>'print '\n'.join(tds)print '</table>'我想你不明白應該有以下幾點:
首先是這個格式,如果你仔細看你會發現和html格式是非常相近的,是一個表格的結構
對于第一句里面的%s,%(name,score) ;你可以認為這是一種格式,例如:
print ‘please tell me your %s and %d’,%(name,age)
其實就是講name 和 age 這兩個參數放到 %s和%d這兩個地方(這樣想就比較容易懂了,至于說%s 是用str()處理對象等,我就不說了,我說的是我的理解)
.john :join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串
對于結果,在慕課網上面,如果在它的編輯器里面寫,會在右面直接生成表格形式,但是用其他編輯器(我用的是vim)運行的結果是
<table border="1"><tr><th>Name</th><th>Score</th><tr><tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr></table>你需要把結果保存為html文件,在運行文件就可以在瀏覽器上看到表格了
說的不好,多多體諒
慕娘9424711 提問者
波函數的魔方
游離丸子
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-16
大佬大佬
2016-11-08
1、'<tr><td>%s</td><td>%s</td></tr>' % (name, score)
字符串可以通過 % 進行格式化,用指定的參數替代 %s。
通過遍歷得到的name、score參數分別替代兩個%s,為了更好區分,將第二個%s改為%d:
'<tr><td>%s</td><td>%d</td></tr>' % (name, score)
這樣遍歷得到的name、score分別替代%s、%d。
2、print ‘\n’.join(tds)
\n是python中的換行字符
‘’.join()函數可以把一個list拼接成字符串
正常情況下的print tds 得到一個list:[‘<tr><td>Lisa</td><td>85</td></tr>’,
‘<tr><td>Adam</td><td>95</td></tr>’,
‘<tr><td>Bart</td><td>59</td></tr>’]
利用‘ ’.join()函數:‘ ’.join(tds)得到:
<tr><td>Lisa</td><td>85</td></tr><tr><td>Adam</td><td>95</td></tr><tr><td>Bart</td><td>59</td></tr>
加上分行字符:’\n’join(tds)得到:
<tr><td>Lisa</td><td>85</td></tr>
<tr><td>Adam</td><td>95</td></tr>
<tr><td>Bart</td><td>59</td></tr>
3、print '<table>'
print '<tr><th>Name</th><th>Score</th><tr>'
print '</table>'
以上三行為html網頁代碼的固定格式,固定打印出就可以。
4、這個問題涉及到html代碼,可以去了解下。
2016-03-17
tds = ['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
print '<table>'
print '<tr><th>Name</th><th>Score</th><tr>'
print '\n'.join(tds)
print '</table>'
我想你不明白應該有以下幾點:
首先是這個格式,如果你仔細看你會發現和html格式是非常相近的,是一個表格的結構
對于第一句里面的%s,%(name,score) ;你可以認為這是一種格式,例如:
print ‘please tell me your %s and %d’,%(name,age)
其實就是講name 和 age 這兩個參數放到 %s和%d這兩個地方(這樣想就比較容易懂了,至于說%s 是用str()處理對象等,我就不說了,我說的是我的理解)
.john :join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串
對于結果,在慕課網上面,如果在它的編輯器里面寫,會在右面直接生成表格形式,但是用其他編輯器(我用的是vim)運行的結果是
<table border="1">
<tr><th>Name</th><th>Score</th><tr>
<tr><td>Lisa</td><td>85</td></tr>
<tr><td>Adam</td><td>95</td></tr>
<tr><td>Bart</td><td>59</td></tr>
</table>
你需要把結果保存為html文件,在運行文件就可以在瀏覽器上看到表格了
說的不好,多多體諒