關於print("Numbers of remain columns" % len(numeric_columns))
2019/09/09 下午 10:12
機器學習共學討論版
嚴詩豪
觀看數:104
回答數:2
收藏數:0
ml100-3-d09
ml100-3
請問這是什麼問題?
回答列表
-
2019/09/09 下午 10:53Seanyu.TW贊同數:1不贊同數:0留言數:0
Hi, 這應該是 print 時,沒有加上 %i ,需要加上它之後才會把後面 len(numeric_columns) 代入。
-
2019/09/09 下午 11:22張維元 (WeiYuan)贊同數:1不贊同數:0留言數:2
補充一下這種用法叫做格式化字串(formatting string),其用法是「在字串中篩入變數」,其用法如下:
```
w = 'world'
p = 'python'
s = 'hello %s, I love %s' % (w, p)
```
執行 s = .. 這行的時候,會將 % 後面的變數,依序取代掉左邊字串中的 %s,這就是格式化字串。
會等於這樣寫:
```
w = 'world'
p = 'python'
s = 'hello ' + w + ', I love ' + p
```
不過下面這種寫法維護跟彈性比較差,所以我們傾向用上面的寫法來進行!