亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

復雜表達式這一節看不懂

復雜表達式這一節看得我一臉懵逼,只有我一個人這樣嗎?還請大神講解下,完全不懂

正在回答

3 回答

大佬大佬


0 回復 有任何疑惑可以回復我~

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代碼,可以去了解下。



9 回復 有任何疑惑可以回復我~

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>'
我想你不明白應該有以下幾點:

  1. 首先是這個格式,如果你仔細看你會發現和html格式是非常相近的,是一個表格的結構

  2. 對于第一句里面的%s,%(name,score) ;你可以認為這是一種格式,例如:

    print ‘please tell me your %s and %d’,%(name,age)

    其實就是講name 和 age 這兩個參數放到 %s和%d這兩個地方(這樣想就比較容易懂了,至于說%s 是用str()處理對象等,我就不說了,我說的是我的理解)

  3. .john :join() 方法用于將序列中的元素以指定的字符連接生成一個新的字符串

  4. 對于結果,在慕課網上面,如果在它的編輯器里面寫,會在右面直接生成表格形式,但是用其他編輯器(我用的是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文件,在運行文件就可以在瀏覽器上看到表格了

    說的不好,多多體諒

17 回復 有任何疑惑可以回復我~
#1

慕娘9424711 提問者

謝謝這位大神的講解??!
2016-03-18 回復 有任何疑惑可以回復我~
#2

波函數的魔方

太給力了!
2016-08-08 回復 有任何疑惑可以回復我~
#3

游離丸子

謝謝大神的講解!終于懂了差不多了! 我再問下,為什么會輸出“border="1"”呢?原來的python代碼里面不是沒有這個嗎?
2018-07-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

復雜表達式這一節看不懂

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號